В моем коде я использую log4net для регистрации исключения и окончания ведения журнала. Я хочу обновить представление с надлежащим представлением сообщений. на мой взгляд, обновление службы журнала (на самом деле мой код делает перенаправление) мой код выглядит следующим образомОбновить вид, когда исключение 404
private readonly HttpContextBase _httpContext;
public void RedirectToError()
{
var httpException = _httpContext.Server.GetLastError();
if (httpException != null && (_httpContext.Server.GetLastError() is HttpException))
{
_httpContext.Server.ClearError();
_httpContext.Response.Redirect("/Error", false);
}
}
, но я на самом деле хочет, чтобы обновить ViewResult только как уполномоченный атрибут я смог обновить ViewResult как этот
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
if (filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new ViewResult {ViewName = "NoPermissions"};
}
else
{
// let the base implementation redirect the user
base.HandleUnauthorizedRequest(filterContext);
}
}
, но не как filtercontext, как мы можем обновить viewresult с помощью httpcontext? если нет способа сделать это с помощью httpcontext, как мы можем достичь этого?
Благодаря
В чем проблема? –
Привет, нет проблем с приведенным выше кодом. Мне нужно обновить результат просмотра без перенаправления. Как и во втором примере кода. – Gayan