2014-11-04 65 views
0

我正在使用ASP NET MVC 4和剃鬚刀。我有一些問題。在頁面視圖中,我顯示了會話中發生的一些信息。控制器頁面代碼:Isset在ASP NET查看頁面

 public ActionResult Index2(EventDetails obj) 
     { 

       var vm = (EventDetails)Session["EventDetails"]; 
       return View(vm); 
     } 

,並鑑於頁:

 <div class="DateTimeSquare">@Model.EventDate </div> 

但是,如果沒有數據ASP NET採空與嚴重錯誤。在PHP中,我可以使用if(isset($ _ SESSION [「EventDate」]))。但是,我可以在ASP NET中做什麼?

+0

什麼是錯誤的細節。你看包含'@model EventDetails'嗎? – 2014-11-04 09:52:48

回答

1

我建議到模型設置爲默認時,它是null,像這樣:

var vm = (EventDetails)Session["EventDetails"] ?? new EventDetails(); 

否則,您可以在您的視圖一些C#代碼檢查:

@if (Model != null) 
{ 
    ... 
} 
+0

thnx!第一個選擇對我更好 – dantey89 2014-11-04 10:02:45