我使用基于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中做些什么?
答案 0 :(得分:1)
我建议将模型设置为默认值null
,如下所示:
var vm = (EventDetails)Session["EventDetails"] ?? new EventDetails();
否则,您可以在视图中使用一些c#代码进行检查:
@if (Model != null)
{
...
}