MVC,怎么给控件设定默认值?
@Html.TextBoxFor(model => model.OtherCharges, new { style="width:75px;" })
我想给这个控件设置默认值0.00
百度结果是,@Html.TextBoxFor(model => model.OtherCharges, new { value="0.00",style="width:75px;" })
但是没有效果。哪位朋友能告诉我一下,谢谢。
第二个问题:
订单主表,实体类OrderIndex
订单从表,实体类OrderDetail
新建页面上我只放了一个@model DataEntity.OrderIndex,请问怎么解决还要使用@model DataEntity.OrderDetail呢?
并且在同一个form里,既有主表的数据,又有从表的数据,submit时直接将整个form序列化,还是选择分2个form去分别序列化呢?
------解决方案--------------------说说自己的解决方法,也希望找到更好的方法。
第一个:
在Controller 里生成一个新的实体类,填充默认值,然后Return 到视图里。
第二个如果有virtual 关联,则可以使用foreach 打开 OrderDetail的值。
------解决方案--------------------第一种:
模型绑定把value冲掉了。。可以这样
可以在实体设置默认值
第二种
可以用模型嵌套方式。。也可以放在ViewBag,输出两个模型,然后用Foreach循环出来
------解决方案--------------------默认值的
Return View( new OrderIndex{OtherCharges=0});
第二个涉及导航属性,在类里加上后就可以了,建议找个教程学习一下。
------解决方案--------------------@Html.TextBoxFor(model => model.OtherCharges, new { Value="0.00",style="width:75px;" })
使用大写Value或者@Value