在ASP NET视图页面中设置

时间:2014-11-04 09:50:42

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我使用基于ASP NET MVC 4和razor。我有一些问题。在页面视图中,我显示了一些在会话中使用的信息。控制器页面代码:

      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中做些什么?

1 个答案:

答案 0 :(得分:1)

我建议将模型设置为默认值null,如下所示:

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

否则,您可以在视图中使用一些c#代码进行检查:

@if (Model != null)
{
    ...
}
相关问题