मेरे पास एक सामान्य क्रिया फ़िल्टर है, और मैं OnActionExecuting
विधि में वर्तमान मॉडल प्राप्त करना चाहता हूं। मेरा वर्तमान कार्यान्वयन नीचे जैसा है:एक्शन फ़िल्टर में मौजूदा मॉडल कैसे प्राप्त करें
public class CommandFilter<T> : IActionFilter where T : class, new()
{
public void OnActionExecuting(ActionExecutingContext actionContext)
{
var model= (T)actionContext.ActionArguments["model"];
}
}
यह मेरे सभी मॉडल नाम समान हैं, तो यह अच्छी तरह से काम करता है। लेकिन मैं differnet मॉडल नामों का उपयोग करना चाहता हूँ।
इस समस्या को हल करने के लिए कैसे करें?
संपादित
public class HomeController : Controller
{
[ServiceFilter(typeof(CommandActionFilter<CreateInput>))]
public IActionResult Create([FromBody]CreateInput model)
{
return new OkResult();
}
}
की तरह कुछ http://stackoverflow.com/questions/872796/asp-net-mvc-accessing-view-model-from-a-custom लिख सकते हैं -action-filter – user2184057
@ user2184057 यह मॉडल देखने के लिए है, मॉडल – Set