【问题标题】:How to include an MVC Razor variable within Url.Content?如何在 Url.Content 中包含 MVC Razor 变量?
【发布时间】:2011-05-19 23:34:52
【问题描述】:

使用 MVC 3 Razor,如何在对 @Url.Content() 的调用中指定变量。

例子:

@{
var myVar = Request.QueryString["foo"];
}

<a href="@Url.Content("~/bar?@myvar")">click here</a>

【问题讨论】:

    标签: asp.net-mvc-3 razor


    【解决方案1】:

    此时您已经在 c# 上下文中,因此您可以像在代码文件中一样使用该变量。试试这个:

    <a href="@Url.Content("~/bar?" + myvar)">click here</a>
    

    【讨论】:

    • 凭借我们在 Mvc/Razor 中获得的所有魔力,我希望会有一种不涉及连接器的语法。谢谢,凯尔。
    • @Jed - 使用string.Format。或者更好的是,创建一个UrlHelper 扩展,它接受方法中的变量并冒泡到Url.Content. 但是看看你的例子,也许Html.ActionLink 是一个更好的选择,然后你可以将变量作为路由参数传递。
    【解决方案2】:

    在 RPM1984 评论的基础上,您还可以这样做:

    <a href="@Url.Content(string.Format("~/bar?{0}",myvar))">click here</a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多