我有asp.net mvc3應用程序中的客戶端驗證問題。asp.net mvc3 jquery ui對話框和客戶端驗證
我的代碼如下:
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,
});
}
});
}
控制器:
[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);
}
最後我的部分觀點:
@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>
}
在我的web.config我打開UnobtrusiveJavaScript和ClientValidatin應用程序設置。
如果我clock在jquery ui對話框上提交按鈕,mvc會進行全面刷新而無需客戶端驗證?
問題在哪裏?
感謝所有幫助
編輯:
在我的佈局頁我包括此腳本:
- jquery.unobtrusive-ajax.js
- jquery.validate.js
- jquery.validate.unobtrusive.js
EDIT 2
在我exemaple我把:
jQuery.validator.unobtrusive.parse('#popup_dialog');
之前,我打電話jQuery UI的對話和客戶端驗證完美的作品。
非常感謝。它的作品:) – Mennion 2011-02-06 17:43:08