Я хотел бы получить экземпляр ActionExecutingContext внутриПолучение экземпляра ActionExecutingContext
общественного ActionResult Contact2 (строка одной строки, два)
, а не в классе albumAttribute.
Возможно ли это?
Спасибо!
[HttpPost]
[album]
public ActionResult Contact2(string one, string two)
{
ViewBag.Message = "Your contact page.";
var ss = Response.Status;
var genres = new List<Genre>
{
new Genre { Name = "Disco"},
new Genre { Name = "Jazz"},
new Genre { Name = "Rock"}
};
//return View(genres);
//return View("contact2", genres);
return View("contact22", genres);
}
public class albumAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpRequestBase req = filterContext.HttpContext.Request;
HttpResponseBase res = filterContext.HttpContext.Response;
UriBuilder uriBuilder = new UriBuilder("http://" + req.Url.Authority + req.Url.LocalPath);
NameValueCollection query = HttpUtility.ParseQueryString(uriBuilder.Query);
query.Add("album", "first");
uriBuilder.Query = query.ToString();
string url = req.Url.AbsolutePath.ToString();
res.Redirect(uriBuilder.Uri.OriginalString);
base.OnActionExecuting(filterContext);
/*
UriBuilder uriBuilder = new UriBuilder("http://" + req.Url.Authority + "/Home/About");
res.Redirect(uriBuilder.Uri.OriginalString);
base.OnActionExecuting(filterContext);
*/
}
}
Что именно вы планируете делать с ним? Если вам нужны объекты Request and Response, они напрямую доступны в качестве свойств контроллера. –
В простом объяснении это связано с алгоритмом из большого проекта. Этот проект в этом потоке является простым образцом большого проекта. –
Я хотел бы, чтобы код внутри albumattribute активировался внутри actionresult contact2, но я не могу найти экземпляр ActionExecutingContext внутри ActionResult. –