你好,我最近开始在一个基于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)