[英]MVC Dynamic Form Fields
我已经阅读了这篇文章,其中展示了如何通过使用编辑器模板来显示动态字段http://coding-in.net/asp-net-mvc-3-how-to-use-editortemplates/
如何通过单击“添加字段”按钮创建新字段?
我已经用谷歌搜索并查看了一些示例,但是对于一个简单的过程而言,它们似乎太复杂了。 在PHP中,您只需将[]
附加到字段名的末尾,然后就可以通过循环运行它了...
由于MVC是较新的技术,因此应该有一种更简单的方法来执行此操作,对吗?
动态表单字段可以轻松完成,如下所示:
模型:
public class MyViewModel
{
public string Name { get; set; }
public List<string> EmailAddresses { get; set; }
}
视图:
@model MyViewModel
@Html.TextboxFor(m => m.Name)
@* you can add as many of these as you like, or add them via javascript *@
<input type="text" name="EmailAddresses" />
<input type="text" name="EmailAddresses" />
<input type="text" name="EmailAddresses" />
@* you can also use razor syntax *@
@Html.Textbox("EmailAddresses")
控制器:
[HttpPost]
public ActionResult MyAction(MyViewModel model)
{
// note that model.EmailAddresses contains your list of email addresses
foreach (string email in model.EmailAddresses)
email = email; // do whatever you want with this...
return View();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.