所以,基本上想什麼,我是做這樣的事情:傳遞一個可選的對象各方意見
@if(Notification!=null){
//perform javascript notification with @Notification.Text
}
而且我希望能夠做到這一點的任何觀點,所以我會一直可以在我的控制器操作中指定通知對象,如果已定義,可以在視圖中處理。
我的夢想是通過簡單地創建Notification對象,然後返回視圖來實現這一點。意思是,我不需要明確地將Notification對象傳遞給模型。像這樣:
public ActionResult MyAction(){
Notification n = new Notification("Text for javascript");
return View();
}
我在想,有可能是一種方法來做到這一點ViewPage的繼承?但我真的不確定如何去做這件事?
在理想的世界裏,我也很樂意能夠「推翻」做什麼。例如,如果我在我的'頂部'佈局選擇執行某種jQuery通知,如果通知對象存在,但也許在其他一些嵌套視圖想要以不同的方式處理它,我想選擇重寫對象的頂部佈局處理。
我知道這最後一件事,可能是有點烏托邦(我剛剛開始使用MVC和剃刀),但它會很酷:)
我看到使用viewbag的簡單的東西的吸引力。更復雜的東西雖然吸引了我,但是你能否對這些重寫做一些闡述? – Dynde 2011-03-23 09:50:15
更新了我的文章:)它基本上只是環繞ViewData/ViewBag,因爲在控制器中你不知道是否有視圖。請注意,它不一定是字符串,例如,您可以輕鬆地用複雜對象替換它。 – 2011-03-23 10:40:47
非常感謝:) – Dynde 2011-03-23 10:59:28