62,046
社区成员
发帖
与我相关
我的任务
分享
@model IEnumerable<Student>
@using(Ajax.BeginForm())
{
<ul>
@foreach(var item in Mode)
{
<li>
@Html.HiddenFor(m => item.id)
@Html.TextBoxFor(m => item.name)
</li>
}
</ul>
<input type="submit" value="提交" />
}
public ActionResult Index()
{
List<Student> list = new List<Student>();
for(int i=0; i<5; i++)
{
list.add(new Student(i, "学生"+i));
}
return View(list);
}
public ActionResult Index(string id, string name)
{
//此时id有值,name也有值。但是前台的textbox的值改变后,提交上来的值依然是原值,why??
return View();
}
@{ int index = 0 ;}
@foreach(var item in Mode)
{
<li>
@Html.HiddenFor(m => item.id, new { Id = "item["+(index++)+"].id", Name="item["+(index++)+"].id"})
@Html.TextBoxFor(m => item.name, new {Id = "item["+(index++)+"].name", Name="item["+(index++)+"].name"})
</li>
}
public ActionResult Index(int id = 0, string name="") // name为空
public ActionResult Index(Student stu) // stu为null
public ActionResult Index(List<Student> list) //list为null
public ActionResult Index(List<string> listname) //listname为null
{
return View();
}
[/quote]
@{ int index = 0 ;}
@foreach(var item in Mode)
{
<li>
@Html.HiddenFor(m => item.id, new { Id = "item["+(index++)+"].id", Name="item["+(index++)+"].id"})
@Html.TextBoxFor(m => item.name, new {Id = "item["+(index++)+"].name", Name="item["+(index++)+"].name"})
</li>
}
public ActionResult Index(int id = 0, string name="") // name为空
public ActionResult Index(Student stu) // stu为null
public ActionResult Index(List<Student> list) //list为null
public ActionResult Index(List<string> listname) //listname为null
{
return View();
}
public ActionResult Index(List<Student> list)
{
//这样的话,list将会是null
return View();
}