日期:2014-05-16  浏览次数:20456 次

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