ASP.NET MVC 2 RC:如何使用 EditorFor 呈现 List<> 的正确名称属性?
在 MVC RC 2 文档中,我们发现:
当表达式包含数组或集合索引时,呈现输入元素的基于表达式的帮助程序会生成正确的名称属性。例如,由 Html.EditorFor(m => m.Orders[i]) 呈现的列表中第一个订单的 name 属性值将为 Orders[0]。
有人愿意链接 C# 视图代码的示例(使用列表,其中结果可以在发布时绑定回模型)?
作为参考,我使用以下代码来验证模型绑定正确往返。它只是显示允许更改的视图,然后在表单提交时显示包含已编辑数据的视图。
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
var myStudents = new List<Student>();
myStudents.Add(new Student { Name = "Harry" });
myStudents.Add(new Student { Name = "Tom" });
myStudents.Add(new Student { Name = "Richard" });
var myClass = new Classroom {Students = myStudents};
return View(myClass); // EditorFor()
}
[HttpPost]
public ActionResult Index( Classroom myClass)
{
return View("IndexPost", myClass); // DisplayFor()
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这段代码:
渲染了这个输出:
当我发布内容时,显示是这样的(因为我有一个 Student.ascx):
但就是这样(我认为)。下一个问题是如何摆脱那些 name="" 标签。
This code:
Rendered this output:
And when I posted the content, the display was this (because I have a Student.ascx):
But that's it (I think). Next question is how to get rid of those name="" tags.