Я использую фильтр actin в ASP.NET MVC, теперь, если есть только один метод действия, то я не выдавал, но когда есть 2 метода с таким же именем только протокол отличается от http get и post, то как я могу использовать фильтр?как использовать фильтр действий, когда у меня есть метод с одним и тем же именем с другим протоколом
Прошу совета!
метод действий: -
[httpget]
public actionresult home()
{
return view();
}
[httppost]
public actionresult home()
{
return null;
}
Код Действие фильтра:
public IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
{
if (actionDescriptor.ControllerDescriptor.ControllerType == typeof(HomeController) &&
(actionDescriptor.ActionName.Equals("home")))
{
return new Filter[]
{
new Filter(this._actionFilter, FilterScope.Action, null)
};
}
return new Filter[] { };
}
public void OnActionExecuted(ActionExecutedContext filterContext)
{
try
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary {{ "Controller", "xyz" },
{ "Action", "abc" } });
}
catch (Exception ex)
{
}
}
Смотрите, когда я запускаю этот код я нашел каждый раз, когда этот код работать на HttpGet, но я хочу, чтобы запустить фильтр HttpPost метод.
Thankxx человек, это работает отлично ... – 2014-09-12 07:45:43