我在 Controller 的方法中多次使用具有相同消息的 ViewBag.Message 。 是否可以在类的顶部声明 ViewBag.Message,这样就可以在整个 Controller 中使用而无需重复代码?
最佳答案
假设您可以使用 Razor 语法来实现此目的。
@{string pageMessage = ViewBag.Message.ToString();}
那么pageMessage就是页面可用的局部变量,例如:
<h1>@pageMessage</h1>
编辑
ViewBag 是一个动态对象,它是 Controller 基类的成员,因此只需在整个 Controller 中指定一次,您可以在 Controller 构造函数中放置一些内容。
public class MyController : Controller
{
public MyController()
{
ViewBag.ViewTime = DateTime.Now.ToString();
}
// rest of controller code
}
关于asp.net-mvc-3 - 在 Controller 上声明 ViewBag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930797/