में अपवाद संदेश मिलता है मैं एक कार्य है यह करो ? जब मैं डीबगर से जांचता हूं तो मुझे अपनी स्ट्रिंग दिखाई नहीं देती है।ASP.NET MVC अजाक्स
उत्तर
त्रुटि विशेषता लागू करना एक अच्छा तरीका है। इसके अलावा, मैं आमतौर पर अपवाद फेंक नहीं देता, लेकिन त्रुटि के अनुसार status code लौटाता हूं। आप XMLHttpRequest.responseText
के माध्यम से अपनी प्रतिक्रिया स्ट्रीम और js में उपयोग करने के लिए लिख सकते हैं:
if (model.MyCondition == true)
{
if (Request.IsAjaxRequest())
{
Response.StatusCode = 406; // Or any other proper status code.
Response.Write("Custom error message");
return null;
}
}
और js में:
...
error: function (xhr, ajaxOptions, errorThrown) {
alert(xhr.responseText);
}
एक जीईटी प्रकार की कार्रवाई के साथ अपने कार्य से ContentResult लौटने का प्रयास करें।
[HttpGet]
public ContentResult MyAction(String variablename)
{
...
if (some_verification == true)
return Content("MyMessage);
....
}
आपके विचार पृष्ठ पर,
$.ajax({
url: 'your controller/action url',
type: 'get',
cache: false,
async: false,
data: { variablename: "value" },
success: function (data) {
alert(data);
},
error: function() {
alert('Error doing some work.');
}
});
मैं इस एक कस्टम ErrorAttribute को लागू करने से हल किया है:
[NonAction]
protected void OnException(ExceptionContext filterContext)
{
this.Session["ErrorException"] = filterContext.Exception;
if (filterContext.Exception.GetType() == typeof(MyException))
{
// Mark exception as handled
filterContext.ExceptionHandled = true;
// ... logging, etc
if (Request.IsAjaxRequest())
{
/* Put your JSON format of the result */
filterContext.Result = Json(filterContext.Exception.Message);
}
else
{
// Redirect
filterContext.Result = this.RedirectToAction("TechnicalError", "Errors");
}
}
}
और फिर इसे साथ अपने कार्यों को सजाने।
आप अपने नियंत्रक की ऑनएक्सप्शन विधि को ओवरराइड भी कर सकते हैं, लेकिन मुझे लगता है कि कस्टम विशेषता अधिक लचीला है।
एक संभावना एक BaseController वर्ग जहां नियंत्रक OnException(ExceptionContext filterContext)
विधि ओवरराइड और कन्वर्ट बनाने के लिए किया जा सकता है जावास्क्रिप्ट क्लाइंट से आसानी से संसाधित करने में सक्षम होने के लिए JSON में अपवाद।
- 1. Asp.Net MVC Ajax.BeginForm अजाक्स
- 2. asp.net अजाक्स
- 3. Ajax.ActionLink ASP.Net MVC
- 4. MVC अजाक्स UpdatePanel
- 5. Asp.Net MVC
- 6. ASP.NET MVC
- 7. ASP.NET MVC:
- 8. asp.net-mvc
- 9. ASP.NET MVC
- 10. ASP.NET MVC
- 11. ASP.Net MVC
- 12. asp.net mvc
- 13. ASP.NET-MVC
- 14. ASP.NET MVC
- 15. asp.net mvc
- 16. Asp.Net MVC
- 17. asp.net mvc
- 18. ASP.NET MVC
- 19. asp.net-mvc
- 20. ASP.NET MVC
- 21. Asp.net mvc
- 22. asp.net mvc
- 23. Asp.Net MVC
- 24. ASP.NET MVC
- 25. Asp.Net Mvc
- 26. asp.net-mvc
- 27. asp.net mvc
- 28. Asp.Net WebForms या Asp.Net MVC
- 29. ASP.NET MVC 4 ASP.NET MVC टूट जाता है 3 परियोजनाओं
- 30. ASP.NET MVC परियोजना वास्तुकला
प्रश्न नियंत्रक में अपवाद फेंकने से स्ट्रिंग प्राप्त करने के तरीके को –
आह दाएं कॉल को बदलने का तरीका नहीं है। धन्यवाद। – Muthu