ASP.NET MVC:用列表< model>绑定形式视图模型
我有一个具有以下属性的视图模型:
// I set the values from the database
public List<Document> AvailableDocuments { get; set; }
// I need to set the values from a front end <form>
public List<RequiredDocument> RequiredDocuments { get; set; }
必需的document
模型包含以下属性:
// This should be an Id, maybe a hidden input
public Document Document { get; set; }
// This should be a number input
public int RequiredCopies { get; set; }
// This should be a checkbox
public bool IsRequired { get; set; }
在我的视图中,我是通过 availabledocuments
,并且每个迭代都应绑定到必需的document
模型(用户可以在其中设置 suermcopies
编号的值)。
表格通过Ajax提交。如何将表格绑定到 surpeirdocuments
?
@foreach (Document doc in Model.AvailableDocuments)
{
<div class="reqdoc">
<!-- RequiredDocument.Document -->
<input type="hidden" name="Document" value="@doc.Id" />
<div class="form-check">
<!-- RequiredDocument.IsRequired -->
<input class="form-check-input" type="checkbox" value="" />
<label class="form-check-label">
@doc.Name
</label>
</div>
<!-- RequiredDocument.RequiredCopies -->
<input class="form-control" type="number" />
</div>
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将这种循环使用我在项目中类似的循环;有用
只需通过您的获取方法传递一个viewbag。
You can use this kind of for loop I am doing similar in my projects & it works
Just pass a ViewBag.Count from Your get method.
使用索引并修改
name
属性为:Work with index and modify the
name
attribute as: