2013-05-20 28 views
0

在剃刀视图中,如何检查模型中是否存在属性?MVC如何检查model.property中的NULL

if (Model._myProp != null) <--- error .RuntimeBinder.RuntimeBinderException if Model does not contain _myProp 
    { 
     ...do something 
    } 
+0

可能的重复http://stackoverflow.com/questions/3468250/c-sharp-elegant-way-to-check-if-a-propertys-property-is-null –

+0

请停止提及“ASP。 NET MVC“简称为”MVC“。一个是框架,而另一个是独立于语言的设计模式。这就像打电话给IE - “互联网” –

回答

1

你不想检查,该模型的属性之一具有要检查它有一个属性或不和ofcourse您解决方案将无法工作的方式,但@ Satpal的习惯类型的值无效也工作。

使用强类型视图并将不同的属性分隔到接口中,并在局部视图中使用它们。