自定义编辑器

时间:2013-08-11 09:21:31

标签: c# asp.net-mvc-4 razor

假设我们有一个接受BigModel类作为模型的视图:

class BigModel
{
    public int SimpleValue{get;set;}
    public SmallModel ComplexValue{get;set;}
}
class SmallModel
{
    public string AnotherSimpleValue{get;set;}
}

该视图包含SimpleValue的EditorFor和接受SmallModel的部分视图 作为模型的类。如何使此部分视图作为SmallModel的实例的某种EditorFor工作。

我的目标是在用户提交表单时,在所有编辑结束时在我的控制器中实现完全配置的BigModel实例。

1 个答案:

答案 0 :(得分:1)

您需要创建EditorTemplate。在相关的Views文件夹中,创建一个名为EditorTemplates的目录,并在其中创建一个与您的类同名的.cshtml文件。当你打电话

时,MVC会自动查看
Html.EditorFor(m => m.BigModel)

有关编辑器/显示模板的详细信息,请参阅此link