使用Razor的ASP.net MVC 5 ViewBag

Ste*_*hRT 3 c# asp.net asp.net-mvc razor asp.net-mvc-5

嘿,我是MVC/Razor的新手,我只想在视图页面上显示一年.

视图页面代码:

<p>&copy; @Html.Raw(ViewBag.theDate) - Switchboard</p>
Run Code Online (Sandbox Code Playgroud)

我的控制器代码:

public String getYear()
{
    ViewBag.theDate = DateTime.Now.Year.ToString();

    return View(ViewBag.theDate);
}
Run Code Online (Sandbox Code Playgroud)

在IE中查看页面时,它只打印出来:

© - 交换机

如何使用Razor从我的View中调用该控制器功能?

小智 5

您需要一个控制器方法,以使用ViewBag并返回视图

public ActionResult Index()
{
    ViewBag.theDate = DateTime.Now.Year.ToString();
    return View();
}
Run Code Online (Sandbox Code Playgroud)

Index.cshtml,只需使用

<p>&copy; @ViewBag.theDate - Switchboard</p>
Run Code Online (Sandbox Code Playgroud)