2012-03-29 72 views
2

我在控制器上的方法中多次使用具有相同消息的ViewBag.Message。 可以在類的頂部聲明ViewBag.Message,因此可以在整個控制器中使用,而無需重複代碼?在控制器上聲明ViewBagager

回答

3

假設您可以使用Razor語法來實現。

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

然後pageMes​​sage是一個局部變量提供給頁,例如:

<h1>@pageMessage</h1> 

EDIT

ViewBag是一個動態對象,它是控制器基類的一個成員,以便只需在整個控制器中指定一次,就可以在控制器構造函數中添加一些東西。

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

     // rest of controller code 
} 
+0

我說的是控制器上的代碼,而不是視圖 – Gradile 2012-03-30 21:54:09