繁体   English   中英

MVC动态表单字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM