HtmlFieldPrefix未映射到模型

Ale*_*nor 13 c# asp.net-mvc-3

你好,我最近开始在一个基于JQuery/JQueryUI的ASP .Net网站上工作.这个想法是只有一个页面,并通过对话框和ajax加载其余的内容,等等.

问题是当同时在对话框中打开同一模型的创建和编辑表单时,某些JQueryUI小部件(如DatePicker停止作为表单)会导致DOM在两个字段中都存在重复的ID .

所以我尝试在控制器上使用此代码:

ViewData.TemplateInfo.HtmlFieldPrefix = "Create"; // or Edit etc
Run Code Online (Sandbox Code Playgroud)

这有助于修复DatePicker问题,但这些字段在发回控制器时不再映射到模型.

有谁知道如何解决这一问题?

Dar*_*rov 27

您可以尝试在绑定时指定相同的前缀:

[HttpPost]
public ActionResult Create([Bind(Prefix = "Create")] CreateViewModel model)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)