【发布时间】:2011-12-06 16:18:54
【问题描述】:
我想从我的控制器返回一个 EditorTemplate 作为部分视图。
我目前正在做:
public ActionResult Create([Bind(Prefix="Create")]CreateViewModel model)
{
return PartialView("~/Views/Shared/EditorTemplates/Template.cshtml", model);
}
问题是,在我这样做之后,Create_ 前缀从我的视野中消失了。有没有办法将编辑器模板作为部分视图返回并保留前缀?
索引.cshtml @model 索引视图模型
@using(Html.BeginForm("Create"))
{
@Html.EditorFor(m => m.Create, "Template")
<input type="submit" value="Save" />
}
我通过 AJAX 调用提交此表单。当我最初调用 EditorFor 时,所有字段的前缀都是 Create_。但是,在我提交表单并返回此 PartialView 后,前缀丢失了。
【问题讨论】:
-
你为什么不直接使用EditorFor?
-
我最初是。我正在使用 AJAX 调用发布我的表单,当表单无效时,我需要将其作为部分视图返回并替换内容
标签: .net asp.net-mvc asp.net-mvc-3 mvc-editor-templates