मुझे एएसपीनेट एमवीसी 3 एप्लिकेशन में क्लाइंट सत्यापन के साथ समस्या है।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 एप्लिकेशन सेटिंग चालू ।
यदि मैं jquery ui संवाद पर सबमिट बटन पर क्लिक करता हूं, तो एमवीसी क्लाइंट सत्यापन के बिना पूर्ण ताज़ा करता है?
समस्या कहां है?
किसी भी मदद के लिए धन्यवाद
संपादित करें:
- jquery.unobtrusive-ajax.js
- jquery.validate.js :
- jquery.validate.unobtrusive.js
मेरी लेआउट पेज में मैं इस स्क्रिप्ट में शामिल
संपादित 2
मेरी exemaple में मैं डाल:
jQuery.validator.unobtrusive.parse('#popup_dialog');
से पहले मैं फोन jQuery ui संवाद और ग्राहक सत्यापन पूरी तरह से काम करता है।
बहुत बहुत धन्यवाद। यह काम करता है :) – Mennion
+1 इच्छा है कि मैं आपको और अधिक डेविड बढ़ा सकता हूं। वास्तव में मुझे क्या चाहिए है। – gnome
@gnome :) आप उसकी प्रोफ़ाइल खोल सकते हैं और अपने सभी उत्तरों और प्रश्नों को ऊपर उठा सकते हैं, सब कुछ संभव है – Omu