public class Items { public string Foo { get; set; } public string bar { get; set; } }
控制器:
public ActionResult Index() { var model = new List<Items> { new Items { Foo = "foo",bar = "bar" },new Items { Foo = "ai",bar = "ia" },new Items { Foo = "one",bar = "two" } }; return VIEw(model); } [httpPost] public ActionResult Index(List<Items> model) { return VIEw(model); }
查看(索引):
@using (HTML.BeginForm()){ for (int i = 0; i < Model.Count; i++) { <div onclick="$(this).remove();"> @HTML.TextBoxFor(model => model[i].Foo) <br/> @HTML.TextBoxFor(model => model[i].bar) </div> } <div> <input type="submit"/> </div>}
我删除了第二对:
<div onclick="$(this).remove();"> <input name="[0].Foo" type="text" value="foo"> <br> <input name="[0].bar" type="text" value="bar"> </div> <div onclick="$(this).remove();"> <input name="[2].Foo" type="text" value="one"> <br> <input name="[2].bar" type="text" value="two"> </div>
发布时,我只获得第一对(“foo”和“bar”).这是因为第三对的索引为“2”.我想得到两个对(不使用FormCollection.我希望它自动绑定).实际上,我在表单上有很多其他输入,所以我不想重新加载并重新附加索引到每个输入.你能帮助我吗?
解决方法 这可能对你有所帮助….需要在每个项目上放置隐藏字段…
MVC3 Non-Sequential Indices and DefaultModelBinder
总结以上是内存溢出为你收集整理的html – ASP.NET MVC模型列表绑定全部内容,希望文章能够帮你解决html – ASP.NET MVC模型列表绑定所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)