【发布时间】: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
使用 MVC 3 Razor,如何在对 @Url.Content() 的调用中指定变量。
例子:
@{
var myVar = Request.QueryString["foo"];
}
<a href="@Url.Content("~/bar?@myvar")">click here</a>
【问题讨论】:
标签: asp.net-mvc-3 razor
此时您已经在 c# 上下文中,因此您可以像在代码文件中一样使用该变量。试试这个:
<a href="@Url.Content("~/bar?" + myvar)">click here</a>
【讨论】:
string.Format。或者更好的是,创建一个UrlHelper 扩展,它接受方法中的变量并冒泡到Url.Content. 但是看看你的例子,也许Html.ActionLink 是一个更好的选择,然后你可以将变量作为路由参数传递。
在 RPM1984 评论的基础上,您还可以这样做:
<a href="@Url.Content(string.Format("~/bar?{0}",myvar))">click here</a>
【讨论】: