小编jim*_*ate的帖子

在EditorFor中用于子对象时,MVC无法覆盖EditorTemplate名称

我正在尝试使用EditorTemplate在父视图的表中显示子集合.我遇到的问题是,如果模板的名称与子类的名称完全相同,这似乎只能起作用.当我尝试使用名称略有不同的模板,并将该名称作为templateName参数传递给EditorFor时,我收到运行时错误.我希望我可以使用相同的子集合将不同的子EditorTemplates用于不同的目的.这是一个简短的例子:

楷模:

public class Customer
{
  int id { get; set; }
  public string name { get; set; }

  public List<Order> Orders { get; set; }
}
public class Order
{
    public int id { get; set; }
    public DateTime orderdate { get; set; }
    public decimal amount { get; set; }

    public Customer customer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

客户控制器Index()方法:

public ActionResult Index()
{
  Customer customer = new Customer() {id = 1, name = "Acme Corp.", Orders = new …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc mvc-editor-templates

10
推荐指数
1
解决办法
2895
查看次数

标签 统计

asp.net-mvc ×1

mvc-editor-templates ×1