我编写了一个方法BaseController。并且HomeController从中吸入将值绑定到MasterPage(MVC5)时出错
public abstract partial class BaseController : Controller
{
protected override void OnResultExecuted(ResultExecutedContext filterContext)
{
if (Session["GeneralUserFullname"] != null)
{
ViewData["Username"] = Session["GeneralUserFullname"];
}
base.OnResultExecuted(filterContext);
}
}
在_Layout.cshtml中。我打电话给ViewData [“用户名”]打印名称以放置设置登录。并且我已经脱口而出,ViewData [“用户名”]可以得到正确的值。
但它总是给出错误:子操作不允许执行重定向操作。
Line 88: <a class="dropdown-toggle" data-toggle="dropdown">
Line 89: <img src="http://placehold.it/300">
Line 90: <span>@ViewData["Username"]</span>
Line 91: <i class="caret"></i>
Line 92: </a>
请给一个建议。谢谢
似乎
是不是相对于@ViewData [“用户名”] –
JinLong
感谢。实际上@ Html.ActionLink(“”,“LogOut”,“Home”)。我忘了通过链接文字。谢谢 – JinLong