@Html.TextBoxFor(m=>m.WBody[i].F_VALUE) 
@Html.TextBox("0001", @Model.WBody[i++].F_VALUE)
都是用submit提交的
第一种用for的在后台action里面能接受到返回的m
但第二种就不行
有高人能指教一下用textbox的话该怎么写呢?
因为我需要的i++用for不能动态加载

解决方案 »

  1.   

    你只需要把0001改成Model对应的属性的名字,对应起来就可以了
      

  2.   

    弄清原理,表单name属性要和Model对应的属性名相同,for就是有这个作用的
      

  3.   

    有没有文档可以参考一下么?
    是不是要改成用for生成的html代码里面的name啊?
    这个是页面的html
    <input id="WBody_3__F_VALUE" type="text" value="0004" name="WBody[3].F_VALUE">
    那我如果用TextBox的话写成这样? 
    @Html.TextBox("WBody[3].F_VALUE", @Model.WBody[i++].F_VALUE)
    那name里面可以动态么?
      

  4.   

    @Html.TextBox("WBody["+@i+"].F_VALUE", @Model.WBody[i++].F_VALUE)
    试出来了
    多谢楼上两位