我的表单应该在我的编辑器模板内部还是外部?

Dis*_*ile 4 asp.net-mvc mvc-editor-templates

我在ASP.net MVC中使用编辑器模板.我应该将表单放在编辑器模板内还是模板外?

例:

〜/查看/产品/ Create.cshtml

@Html.EditorForModel()   
Run Code Online (Sandbox Code Playgroud)

〜/查看/产品/ EditorTemplates/CreateProduct.cshtml

@using(Html.BeginForm())
{
     @Html.EditorFor(model => model.Name)

     <input type="submit" value="Save" />
}
Run Code Online (Sandbox Code Playgroud)

〜/查看/产品/ Create.cshtml

@using(Html.BeginForm())
{
    @Html.EditorForModel()

    <input type="submit" value="Save" />
}
Run Code Online (Sandbox Code Playgroud)

〜/查看/产品/ EditorTemplates/CreateProduct.cshtml

@Html.EditorFor(model => model.Name)
Run Code Online (Sandbox Code Playgroud)

Sco*_*pey 6

虽然两种方式都不"错",但我肯定会说外面更好.

A form有助于您的应用程序的流动.当您尝试按照流程进行操作时,它通常会显示为Controller > View,因此将form部分视图放入部分视图只会让您感到头疼.

在我的应用程序中,所有forms都始终位于主视图页面中,因此所有编辑器模板和UI元素都不知道应用程序的"流程".