我创建了一个RazorFunctions.应用程序代码上的cshtml文件

@functions {
    public static string GetActiveClassIf(string controllerName, string actionName = null)
    {
        var routeData = @HttpContext.Current.Request.RequestContext.RouteData;
        string currentController = routeData.Values["controller"].ToString();
        string currentAction = routeData.Values["action"].ToString();
        return controllerName == currentController &&
            (String.IsNullOrEmpty(actionName) || currentAction == actionName) ? "active" : "";
    }
}

当我编译时,它会给我两个错误(编译成功,站点工作没有问题),但这些错误很烦人.

RazorFunctions.cshtml是作为内容(try 编译,但当然不适用于cshtml文件)

全球的尽快.政务司司长是:

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        ModelMetadataConfig.RegisterModelMetadata();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>());
        //Database.SetInitializer(new DropCreateDatabaseAlways<ApplicationDbContext>());
    }
}

<%@ Application Codebehind="Global.asax.cs" Inherits="Bouron.Web.MvcApplication" Language="C#" %>

这是我第一次使用App_Code,所以我不知道还能做什么,所有搜索返回的ASP.NET1-2结果都是过期的,Razor甚至不存在,所以我不知道如何解决这个问题.

我正在使用Visual Studio 2015(以防万一)

推荐答案

经过进一步调查,我发现这是一个已知的问题.

来源:https://support.microsoft.com/en-us/kb/3025133

ASP.NET与Web开发

  • 创建Web Forms 4.5 WAP并打开Web表单页面时,错误列表窗口中会出现以下错误:

  • 该项目将顺利运行.错误CS0234命名空间"ASP"中不存在类型或命名空间名称"global_asax"(是否缺少程序集引用?)

要解决此问题,请安装Microsoft.密码世界.提供者.DotNetCompilerPlatform NuGet软件包.该软件包将用基于Roslyn的提供程序代替ASP的机箱内CodeDom提供程序.网

Asp.net相关问答推荐

为什么 @Html.EditorFor 和 @Html.PasswordFor 在 MVC 中创建不同的样式框?

在哪里可以记录 ASP.NET Core 应用程序的启动/停止/错误事件?

有条件地在 Gridview 中隐藏 CommandField 或 ButtonField

如何将配置转换应用于外部配置文件

System.Web.Helpers.Crypto - 盐在哪里?

ASP.NET 控件无法在 Visual Studio 2008 的代码隐藏中引用

如何使图像的一部分成为可点击的链接

如何使用文件上传控件 Select 多个文件?

正在检索组件的 COM 类工厂......错误:80070005 访问被拒绝. (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

IIS 7.5 上没有 asp.net 功能

Devexpress 或 Telerik Controls 比较

HTTP 错误 503.该服务在简单的 ASP.NET 4.0 网站下不可用

哪些行为驱动开发 (BDD) 工具/框架可用于 Microsoft Stack?

如何获取正在访问 ASP.NET 应用程序的当前用户?

将列表转换为 json 格式 - 快速简便的方法

在后面的代码中删除 css 类

GridView 按代码隐藏列

错误处理(向客户端发送 ex.Message)

ASP.NET MVC3 局部视图命名约定

使用 FileUpload Control 获取文件的完整路径