Asp.net mvc 3 如何在Url.Content中包含MVC Razor变量?

Asp.net mvc 3 如何在Url.Content中包含MVC Razor变量?,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,使用MVC 3 Razor,如何在对@Url.Content()的调用中指定变量 例如: @{ var myVar = Request.QueryString["foo"]; } <a href="@Url.Content("~/bar?@myvar")">click here</a> @{ var myVar=Request.QueryString[“foo”]; } 此时您已经处于c#上下文中,因此可以像在代码文件中一样使用变量。试试这个: <a href=

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

例如:

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

<a href="@Url.Content("~/bar?@myvar")">click here</a>
@{
var myVar=Request.QueryString[“foo”];
}
此时您已经处于c#上下文中,因此可以像在代码文件中一样使用变量。试试这个:

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


凭借Mvc/Razor的魔力,我希望有一种不涉及连接符的语法。谢谢,凯尔。@Jed-使用
string.Format
。或者更好的方法是,创建一个
UrlHelper
扩展,该扩展接受方法中的变量并冒泡到
Url.Content.
但是看看您的示例,也许
Html.ActionLink
是一个更好的选项,然后您可以将变量作为路由参数传入。