c# - 如何使 Html.EditorFor 与复合对象一起工作

标签 c# asp.net-mvc editorfor

我面临着风格上的困难,我目前正在使用 asp mvc 框架构建一个站点。我非常喜欢模板中的 html.EditorFor 选项,它为我生成了一个非常好的表单。因为我真的很讨厌自己编写所有输入字段。但是,我对复合类的处理效果不佳。如果我有这样的类(class):

public class person{
  public Address address { get; set; }
  public Name    name   { get; set; }
}

public class Address{
  public string street { get; set; }
  public string zipcode { get; set; }
  ....
}
public class Name{
  ....
}

我希望 EditorFor 函数生成一个很好的注册表单,要求提供姓名和地址数据,但是我似乎需要为每个类制作一个编辑器模板。如果我决定改变类(class),那就太糟糕了。

我在问你。有什么好的方法可以完成这项工作吗?我需要什么设置才能让 EditorFor 生成正确的表单而不需要自己为每个表单制作模板?

同样,我不太介意我需要创建这些表单,我只是希望系统为我做那种事情,这样我就可以轻松地操作类

最佳答案

请参阅 Brad Wilson 关于“深入研究”模板的博客:

http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

关于c# - 如何使 Html.EditorFor 与复合对象一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713289/

相关文章:

c# - 如何清除特定的 TempData

c# - 使用 jQuery 进行 asp.net mvc 分页有哪些可用选项?

javascript - 使用 Jquery.valid() 在 Asp.net MVC 中进行多表单验证

asp.net-mvc-2 - 调用 EditorFor(...) 时隐藏公共(public)属性的编辑器标签?

html - 如何使用 EditorFor 禁用输入字段的自动完成功能?

c# - Asp.net 无效的 View 状态 - 也许 IE8 4k 丢失了错误?

C# LINQ to XML 对象提取

c# - 尝试在 ASP.NET MVC3 View 中将 EditorFor 与 ICollection<string> 一起使用?

c# - 我必须通过构造函数初始化派生变量吗?

c# - 将数据库上下文注入(inject) Hangfire 重复作业的正确方法是什么?