c# - c#razor 字符串与带有尾部斜杠的 html 字符串的连接

标签 c# asp.net-mvc razor

<分区>

我有 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>

但是如果我在我的 url 末尾添加 /http://localhost:10232/

那么有没有办法产生和上面一样的结果呢?我按照以下方式尝试了

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

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

最佳答案

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

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

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

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

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

关于c# - c#razor 字符串与带有尾部斜杠的 html 字符串的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22094951/

相关文章:

asp.net-mvc - 如何绑定(bind)当前登录的用户 ID 并将其传递给 Controller ​​中的 create 方法

javascript - 如何调用后操作响应,将选定的下拉项作为参数从 View 中的 javascript 传递

.net - 跨所有 subview 的 ASP.NET MVC 3 布局 ViewBag 数据

c# - 如何隐藏和显示窗体上的面板并调整其大小以占用空间?

c# - 在 foreach 循环中动态显示按钮

asp.net-mvc - 维护ASP.NET MVC中复选框动态列表的状态

css - 为子类别赋予与父类别不同的​​样式 - NopCommerce

c# - Visual Studio 单元测试安全异常

c# - Hashtable 的内存是如何分配的?

c# - ienumerable 与 list<T>