相关疑难解决方法(0)

在构建期间检查剃刀错误

有没有办法让Visual Studio(我使用2010)在构建期间在剃刀视图中查找错误,就像C#项目中的其他代码一样?

您可以检查代码中的任何错误并认为一切都很好,这只是一种痛苦,但看起来您无法确定视图,除非您通过每个视图.

顺便说一句,我显然不在我的视图中编码 - 我只是在谈论HTML或URL扩展方法.

c# visual-studio razor

65
推荐指数
2
解决办法
2万
查看次数

如何将错误消息传递给MVC 5中的错误视图?

我正在处理异常处理,并编写了相同的代码.

Web.Config中

<customErrors mode="On"></customErrors>
Run Code Online (Sandbox Code Playgroud)

代码更改

public class CustomExceptionFilter : HandleErrorAttribute
{
    public override void OnException(ExceptionContext filterContext)
    {

        //_logger.Error("Uncaught exception", filterContext.Exception);

        ViewResult view = new ViewResult();
        view.ViewName = "Error";
        filterContext.Result = view;

        // Prepare the response code.
        filterContext.ExceptionHandled = true;
        filterContext.HttpContext.Response.Clear();
        filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

Global.asax中

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);

    // To handle exceptions
    GlobalFilters.Filters.Add(new CustomExceptionFilter());

    var unityContainer = ModelContainer.Instance;
    DependencyResolver.SetResolver(new UnityDependencyResolver(unityContainer));
}
Run Code Online (Sandbox Code Playgroud)

错误视图

@*@model System.Web.Mvc.HandleErrorAttribute*@
<div class="row">
    <div class="col-sm-12">
        <h1>Error</h1>
        <div class="col-sm-12">
            <h2>An error occurred …
Run Code Online (Sandbox Code Playgroud)

c# asp.net exception asp.net-mvc-5

5
推荐指数
1
解决办法
4062
查看次数

标签 统计

c# ×2

asp.net ×1

asp.net-mvc-5 ×1

exception ×1

razor ×1

visual-studio ×1