我正在尝试更改所有控制器的默认 ViewBag.Title ,所以我想创建一个从 Controller 继承的基类并在那里处理标题:
public class MyController : Controller
{
public MyController()
: base()
{
var controller = default(object);
if (RouteData.Values.TryGetValue("controller", out controller))
{
ViewBag.Title = controller;
}
}
}
然后从我的控制器继承该类:
public class GlobalSettingsController : MyController
{
但是当我运行该页面时,我得到一个空引用异常,因为 RouteData 为空。
怎么是空的?我能做什么?