可以说我有_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助手? –