के साथ एक अनुरोध से मान प्राप्त मेरे पास निम्न स्क्रिप्ट कि MVC में एक नियंत्रक के लिए डेटा भेज रहा है:सामग्री प्रकार आवेदन/json
$.ajax({
url: '/products/create',
type: 'post',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({
'name':'widget',
'foo':'bar'
})
});
मेरे नियंत्रक इस तरह दिखता है:
[HttpPost]
public ActionResult Create(Product product)
{
return Json(new {success = true});
}
public class Product
{
public string name { get; set; }
}
क्या कोई तरीका है कि मैं
- मॉडल को संशोधित करने के बिना अपने नियंत्रक कार्रवाई में "foo" चर प्राप्त कर सकता हूं
- कार्रवाई के हस्ताक्षर को संशोधित करने
यदि यह एक नियमित रूप प्रस्तुत किया गया था, मैं Request.Form [ "foo"] के लिए उपयोग किया जाएगा, लेकिन बाद से यह आवेदन/json के माध्यम से प्रस्तुत की गई थी यह मान रिक्त है ।
मैं इस मान को एक्शन फ़िल्टर से एक्सेस करने में सक्षम होना चाहता हूं और इसलिए मैं हस्ताक्षर/मॉडल को संशोधित नहीं करना चाहता हूं।
filterContext.HttpContext.Current.Request.Params
इन संग्रह में एक नज़र अगर आप अपने पैरामीटर देखें:
, सभी विधि पैरामीटर "filterContext" – Kuqd
सार्वजनिक शून्य OnActionExecuting (ActionExecutingContext filterContext) { } – Kuqd
मेरे संपादन को देखने की है। धन्यवाद – Kuqd