声明和使用字符串时出错

时间:2015-05-27 06:04:46

标签: c# razor asp.net-mvc-5 asp.net-mvc-views

如何引用我在MVC Razor View中创建的变量?

我已声明如下变量:

@string bootstrapCSSPath = @Path.Combine(Model.pathToResourceDirectory, "bootstrap/css/bootstrap.min.css");

现在我想在html中使用这个变量。

这是我的代码:

<link href="@bootstrapCSSPath" rel="stylesheet" type="text/css" />

显示View时,会显示以下错误:

  

编译器错误消息:CS1525:无效的表达式术语&#39;字符串&#39;

2 个答案:

答案 0 :(得分:1)

在Razor中,您可以使用parantheeses {}声明变量或使用c#代码,在您的情况下:

@{
   string bootstrapCSSPath = @Path.Combine(Model.pathToResourceDirectory, "bootstrap/css/bootstrap.min.css");
}

<link href=@Html.Raw(bootstrapCSSPath) rel="stylesheet" type="text/css" />

您可以在this博客上查看更多信息

答案 1 :(得分:0)

在View中声明varible时,它应该包含在{}

@{string bootstrapCSSPath = 
           @Path.Combine(Model.pathToResourceDirectory, 
               "bootstrap/css/bootstrap.min.css");
}

在您的问题中查看我的评论