声明和使用字符串时出错

本文关键字:出错 字符串 声明 | 更新日期: 2023-09-27 17:50:57

如何引用我在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:无效的表达式术语'string'

声明和使用字符串时出错

在Razor中,你可以通过使用括号{}来声明变量或使用c#代码,在你的例子中:

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

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

你可以在这个博客上查看更多信息

当在View中声明变量时,它应该包含在{}

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

见我对你问题的评论