我有一個母版,如果條件爲真,我會將其重定向到一個特定的視圖。我如何做到這一點,因爲在masterpage上view()或RedirectToAction()函數都可用。我的條件是問題重定向從MasterPage在Asp.net mvc
if(Session["Name"]==null)
//redirect to login
else
//work as usual
我有一個母版,如果條件爲真,我會將其重定向到一個特定的視圖。我如何做到這一點,因爲在masterpage上view()或RedirectToAction()函數都可用。我的條件是問題重定向從MasterPage在Asp.net mvc
if(Session["Name"]==null)
//redirect to login
else
//work as usual
一個很好的方法,從母版重定向是
<% if(Session["abcd"]==null) {
Response.Redirect(Url.Action("actionname","controllername")
} %>
你通常會做在你的控制器......
或者如果是爲了驗證你可以使用:
FormsAuthentication.RedirectToLoginPage()
您可以使用好老<% this.Response.Redirect("/controller/action"); %>
請注意,重定向邏輯必須位於您的控制器中,而不是您的視圖中。