मैं तुल्यकालिक से एक रूप में परिवर्तित करने MVC 4.ASP.NET MVC 4 AJAX के प्रपत्र के काम नहीं कर रहा
में Ajax.BeginForm सहायक विधि का उपयोग कर मेरी नजर में अतुल्यकालिक कोशिश कर रहा हूँ मैं:
@{
ViewBag.Title = "Users > Edit";
var options = new AjaxOptions()
{
Url = Url.Action("Edit", "User"),
LoadingElementId = "saving",
LoadingElementDuration = 2000,
Confirm = "Are you sure you want to save this User?"
};
}
<div id="saving" style="display:none; color:Red; font-weight: bold">
<p>Saving...</p>
</div>
@using (Ajax.BeginForm(options))
{
@Html.ValidationSummary(true)
<fieldset>
.... FIELDS ...
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}
जब सबमिट बटन पर क्लिक किया जाता है तो एक पूर्ण पोस्टबैक निष्पादित किया जा रहा है। मेरी क्रिया विधि इस तरह दिखती है:
[HttpPost]
public ActionResult Edit(User user)
{
if (ModelState.IsValid)
{
_repository.Save(user);
TempData["message"] = String.Format("{0} has been saved.", user.Username);
}
return View(user);
}
क्या मुझे कुछ याद आ रही है? क्या एमवीसी 4 वर्तमान रिलीज में कुछ समस्याएं आई हैं?
मेरे वेब में। कॉनफिग मेरे पास क्लाइंट वैलिडेशन सक्षम है और UnobtrusiveJavaScriptEnabled सत्य पर सेट है।
मैं भी इन मेरे _Layout.cshtml में निर्दिष्ट है:
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
महत्वपूर्ण नोट काम करता है; jquery-1.9.0.min.js Ajax.FormBegin और Ajax का समर्थन नहीं करता है। एक्शनलिंक :( –