【问题标题】:concatenation of c#razor string with html string with trailing slash [duplicate]c#razor字符串与带有斜杠的html字符串的连接[重复]
【发布时间】:2014-04-01 10:37:38
【问题描述】:

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

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

<a href='@mynamespace.Controllers.MyVars.baseUrl/Tickets/Create'>Create New</a>

它给了我很好的输出,即

<a href='http://localhost:10232/Tickets/Create'>Create New</a>

但如果我在我的网址末尾添加/,例如http://localhost:10232/

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

<a href='@mynamespace.Controllers.MyVars.baseUrl+Tickets/Create'>Create New</a>

但是连接在 html 中不起作用,所以我该如何实现它(用 html 字符串连接一个 c# 变量)

【问题讨论】:

标签: c# asp.net-mvc razor


【解决方案1】:

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

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

这告诉 Razor @() 中的任何内容都是一个语句,允许您放入 C# 来连接字符串。

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

<a href='@(mynamespace.Controllers.MyVars.baseUrl)Tickets/Create'>Create New</a>

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 2022-01-23
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多