8
使用MVC 3 Razor,我怎樣才能在@Url.Content()
的調用中指定一個變量。如何在Url.Content中包含MVC Razor變量?
例子:
@{
var myVar = Request.QueryString["foo"];
}
<a href="@Url.Content("~/[email protected]")">click here</a>
使用MVC 3 Razor,我怎樣才能在@Url.Content()
的調用中指定一個變量。如何在Url.Content中包含MVC Razor變量?
例子:
@{
var myVar = Request.QueryString["foo"];
}
<a href="@Url.Content("~/[email protected]")">click here</a>
你已經在這一點上,C#的背景下,這樣你就可以使用該變量就像你在一個代碼文件。試試這個:
<a href="@Url.Content("~/bar?" + myvar)">click here</a>
由於我們在Mvc/Razor中獲得的所有魔法,我希望能夠有一個不涉及連接器的語法。謝謝,凱爾。 – Jed 2011-05-19 23:40:31
@Jed - 使用'string.Format'。或者更好的是,創建一個'UrlHelper'擴展,它接受方法中的變量並冒泡到'Url.Content.'。但是看看你的例子,或許'Html.ActionLink'是更好的選擇,那麼你可以傳入變量作爲路由參數。 – RPM1984 2011-05-20 01:03:14