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