我有一个场景,在某个视图上我可以有 2 个相同类型的不同对象[Customer]
。第一个叫Customer
,另一个叫CustomerApprove
。后者包含要批准的客户数据的更改。
如果CustomerApprove
对象已填充,我希望文本框包含该值。否则我想使用正常的Customer
对象值。
我想到了两种方法来实现这一点。
使用 @value 初始值设定项和内联 IF 语句
Html.TextBoxFor(m => Customer.City, new { @Value = somecondition ? CustomerApprove.City : Customer.City })
调用模型上的方法以确定要使用的对象。
Html.TextBoxFor(m => Customer.City, new { @Value = Model.SomeMethodToGetTheValue() })
哪个是更好的使用方法,或者还有其他建议吗?