如何在Url.Content中包含MVC Razor变量?

Jed*_*Jed 8 razor asp.net-mvc-3

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

例:

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

<a href="@Url.Content("~/bar?@myvar")">click here</a>
Run Code Online (Sandbox Code Playgroud)

Kyl*_*man 17

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

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

  • @Jed - 使用 `string.Format`。或者更好的是,创建一个 `UrlHelper` 扩展,它接受方法中的变量并冒泡到 `Url.Content`。但是看看你的例子,也许 `Html.ActionLink` 是一个更好的选择,那么你可以传入变量作为路由参数。 (2认同)