2

我在控制器上的方法中多次使用 ViewBag.Message 和相同的消息。可以在类的顶部声明ViewBag.Message,那么可以在整个控制器中使用而不重复代码吗?

4

1 回答 1

4

假设你可以使用 Razor 语法来实现这一点。

@{string pageMessage = ViewBag.Message.ToString();}

那么 pageMes​​sage 是页面可用的局部变量,例如:

<h1>@pageMessage</h1>

编辑

ViewBag 是一个动态对象,它是 Controller 基类的成员,因此只需在整个控制器中指定一次,您可以在控制器构造函数中放置一些内容。

public class MyController : Controller
{
        public MyController()
        {
            ViewBag.ViewTime = DateTime.Now.ToString();
        }

        // rest of controller code
}
于 2012-03-29T18:25:36.373 回答