Razor 错误的预防或详细信息

Prevention or Details of Razor error

我有下面的代码,它工作正常。假设我现在想在 ActionLinkButton 方法中改变一些东西,比如添加另一个 其签名的参数。当然,我也必须更改 .cshtml 中的调用。但是,如果我不更改,则不会出现编译错误 .cshtml,应用程序在尝试显示 View 时崩溃,被定向到默认错误 html page.There 是日志中没有错误的详细信息,在萤火虫,任何地方。 显然,当我进行这样的更改时,我应该尽量记住检查所有调用,但我忘记了。
那么,如何防止此错误或使其更易于跟踪?
1. 某种 Razor 语法检查器?
2. 一些指向带有一些有意义信息的错误页面的方法?

.cs

public static MvcHtmlString ActionLinkButton(
         this HtmlHelper htmlHelper,
         string buttonText,
         string actionName,
         string controllerName,
         RouteValueDictionary routeValues,
         Boolean enable) 
     {
         string href = UrlHelper.GenerateUrl("default", actionName, controllerName, routeValues, RouteTable.Routes, htmlHelper.ViewContext.RequestContext, false);
         // title is tooltip
         string buttonHtml;
         if (enable)
         {
             buttonHtml = string.Format("<input type=\"button\"  title=\"Export\" value=\"{0}\" onclick=\"location.href='{1}'\" class=\"button\" />", buttonText, href);
         }
         else // disable button
         {
             buttonHtml = string.Format("<input type=\"button\"  disabled=\"disabled\" title=\"Export\" value=\"{0}\" onclick=\"location.href='{1}'\" class=\"button\" />", buttonText, href);
         }
             return new MvcHtmlString(buttonHtml);
}

.cshtml

@Html.ActionLinkButton(
             buttonText: "Export",
             actionName: "Export",
             controllerName: "Detail",
             routeValues: new RouteValueDictionary(new {PermitId = @Model.PermitId }),
             enable : false)

您可以在构建时编译 Razor 视图,这样您会在 运行 之前遇到 Razor 编译错误。

Set <MvcBuildViews>true</MvcBuildViews> in the <PropertyGroup> element of your .csproj file.

How to compile cshtml before runtime

这可能会很慢,我只在发布时启用它。