2014-11-04 3 views
0

Я использую ASP NET MVC 4 и бритву. И у меня есть проблемы. На просмотре страницы я показываю некоторую информацию, которая хранится в сеансе. Контроллер кодовой страницы:Isset in ASP NET view page

 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

Каковы детали ошибки. Вы просматриваете include '@model EventDetails'? –

ответ

1

Я хотел бы предложить, чтобы установить модель к дефолту, когда это null, что-то вроде этого:

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

В противном случае, вы можете проверить его с некоторыми C# код в ваш взгляд:

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

thnx! первый вариант лучше для меня – dantey89