Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 我的表单应该在编辑器模板的内部还是外部?_Asp.net Mvc_Mvc Editor Templates - Fatal编程技术网

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

Asp.net mvc 我的表单应该在编辑器模板的内部还是外部?,asp.net-mvc,mvc-editor-templates,Asp.net Mvc,Mvc Editor Templates,我正在ASP.net MVC中使用编辑器模板。我应该将表单放在编辑器模板内还是模板外 例如: 内部 ~/Views/Products/Create.cshtml @Html.EditorForModel() @using(Html.BeginForm()) { @Html.EditorForModel() <input type="submit" value="Save" /> } ~/Views/Products/EditorTemplates/Crea

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

例如:

内部

~/Views/Products/Create.cshtml

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

    <input type="submit" value="Save" />
}
~/Views/Products/EditorTemplates/CreateProduct.cshtml

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

     <input type="submit" value="Save" />
}
@Html.EditorFor(model => model.Name)

最适合你的是,这个问题没有对错之分。
框架的HtmlHelper put
标记中没有任何一个,而Telerik的Grid控件确实放置了
,所以我想这两种方法都是好的

但是我宁愿把
放在模板之外,这样它可以更灵活,如果你把
放在模板里面,你可能会有任何浏览器都不支持的嵌套表单

因此,我将为
和简单的
HtmlHelpers

创建一个部分视图和一个编辑器模板,尽管这两种方法都不是“错误的”,但我肯定会说外部更好

表单
有助于应用程序的流程。当您尝试跟随流程时,它通常会进入控制器>视图,因此将
表单
放入局部视图只会让您头疼


在我的应用程序中,所有的
表单
总是在主视图页面中,因此所有的编辑器模板和UI元素都不知道应用程序的“流程”。

是的,我更想找到一个“什么最有意义”的答案。你的解释对我有意义。