Men*_*ion 9 validation asp.net-mvc dialog jquery-ui
我在asp.net mvc3应用程序中遇到客户端验证问题.
我的代码看起来:
function loadEditCategoryDialog(categoryId) {
$.ajax({
url : "/rovastamp3/Admin/CategoryEditDialog",
data : "categoryId="+categoryId,
success : function(data){
$("#popup_dialog").html(data);
$("#popup_dialog").dialog({
modal: true,
draggable: false,
resizable: false,
title: "Upravit kategorii",
width: 600,
height: 500,
});
}
});
}
Run Code Online (Sandbox Code Playgroud)
控制器:
[HttpGet]
public ActionResult CategoryEditDialog(int categoryId)
{
CategoryEditViewModel categoryEditViewModel = new CategoryEditViewModel();
categoryEditViewModel.Category = _postAuctionCategoryRepo.Query()
.SingleOrDefault(x => x.Id == categoryId);
return PartialView(categoryEditViewModel);
}
[HttpPost]
public ActionResult CreateNewCategory(CategoryEditViewModel categoryEditViewModel)
{
if (ModelState.IsValid)
{
return RedirectToAction("Index");
}
return View("CategoryEditDialog", categoryEditViewModel);
}
Run Code Online (Sandbox Code Playgroud)
最后我的部分观点是:
@model Rovastamp.MVC3.ViewModels.AdminController.CategoryEditViewModel
<h2>Upravit kategorii @Model.Category.Name</h2>
@{Html.EnableClientValidation();}
@using (Html.BeginForm("CreateNewCategory", "Admin"))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Objednávkový formulá?</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Category.Name)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.Category.Name)
@Html.ValidationMessageFor(model => model.Category.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Category.Position)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.Category.Position)
@Html.ValidationMessageFor(model => model.Category.Position)
</div>
<input type="submit" value="Upravit" class="submit_button" />
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
在我的web.config中,我打开了UnobtrusiveJavaScript和ClientValidatin应用程序设置.
如果我在jquery ui对话框上使用提交按钮,mvc会在没有客户端验证的情况下完全刷新吗?
问题出在哪儿?
谢谢你的帮助
编辑:
在我的布局页面中,我包含以下脚本:
编辑2
在我的exemaple我说:
jQuery.validator.unobtrusive.parse('#popup_dialog');
Run Code Online (Sandbox Code Playgroud)
在我调用jquery ui对话框之前,客户端验证工作正常.
| 归档时间: |
|
| 查看次数: |
12352 次 |
| 最近记录: |