c#razor字符串与html字符串的串联

Sam*_*ami 5 c# asp.net-mvc razor

我有 baseUrl = "http://localhost:10232";

我在我的视图中使用它,如下所示:

<a href='@mynamespace.Controllers.MyVars.baseUrl/Tickets/Create'>Create New</a>
Run Code Online (Sandbox Code Playgroud)

它给了我很好的输出,即

<a href='http://localhost:10232/Tickets/Create'>Create New</a>
Run Code Online (Sandbox Code Playgroud)

但如果我想/成为http://localhost:10232/(现在我在最后加了一个斜线)

那么有没有办法像上面那样产生相同的结果?我尝试了以下方式

<a href='@mynamespace.Controllers.MyVars.baseUrl+Tickets/Create'>Create New</a>
Run Code Online (Sandbox Code Playgroud)

但是连接在html中不起作用,所以我怎样才能实现它(用html字符串连接ac变量)

Cod*_*gue 19

用括号括起来,用引号括起静态部分:

<a href='@(mynamespace.Controllers.MyVars.baseUrl+"Tickets/Create")'>Create New</a>
          ^                                       ^              ^^
Run Code Online (Sandbox Code Playgroud)

这告诉Razor在@()一个语句中的任何内容,允许你将C#放入以连接字符串.

或者,如果您的最后一部分始终是静态的,则可以省略引号并将文本移到括号外:

<a href='@(mynamespace.Controllers.MyVars.baseUrl)Tickets/Create'>Create New</a>
Run Code Online (Sandbox Code Playgroud)