可以說我有_Layout.cshtml
在那裏我有這樣的:如何佈局的HTML代碼使用它的一個視圖改變
@if (ViewBag.SignUpURL == null)
{
<a href="@Url.Content("~/Home/Join")" ><span>
<strong>JOIN NOW!</strong></span></a>
}
else
{
<a href="@ViewBag.SignUpURL" ><span>
<strong>JOIN NOW!</strong></span></a>
}
當我嘗試填充ViewBag.SignUpURL
下
public ActionResult Index()
{
ViewBag.SignUpURL = HttpContext.Request.Url.AbsoluteUri.Replace("Index", "SignUp");
return View();
}
Index
視圖使用_Layout.cshtml
。
並沒有任何反應......
總的來說,我需要以某種方式通數據從頁Layout
頁使用它。
可以嗎?
謝謝!
UPDATE:
是的,這是它應該工作的方式。你確定'HttpContext.Request.Url.AbsolutePath'不是以某種方式引發異常,在其他地方處理導致'ViewBag.SignUpURL'爲空? –
@大衛把它像一個答案...該死!我已經使用其他_Layout頁面...這是工作,因爲你說... HA :) –
爲什麼不只是在視圖中使用Html.ActionLink助手? –