解决方案 »

  1.   

    用Html.RenderPartial(参数名, 参数值)传过去。
    分布视图定义参数接收。
      

  2.   

    看看这个是否有帮助?
    http://www.cnblogs.com/insus/p/3633298.html
      

  3.   


    这篇文章里提到的是数据在不同的view上的展示。
    我需要的是根据客户在PartialView的修改结果,反映到action上。但是现在post的时候,action上得不到PartialView中设定的数据。
      

  4.   


    改用RenderPartial试了一下,get显示是正常的,但是再post过去的数据中,没有分部视图的数据。
    能再帮我看看么?
      

  5.   

     @Html.EditorFor(model => model.LossLimitation)  
    当初学习的时候 我也这样写 不过后来不用了  一直听别人说这样写不推荐 也不知道理由 有人知道么??
      

  6.   


    原本用 @Html.EditorFor的地方我都改用 @Html.TextBoxFor了。因为Editor上不能附加css信息。
      

  7.   

    搞定了。原因也研究清楚了,不过我因为还有其他需求,所以最终没有使用分部视图而是全部jquery+knockout搞定。
    针对我提出的这个问题,这里记录一下原因。分部视图的控件的客户端是由模型的名字生成的,比如我这个例子中的 需要对ModelName进行处理:
    模型:ModelSetConfig, 生成ID: ModelList[i].ModelName , FormCollection:每个ModelName都有自己对应的名值对
    模型:ModelEntity ,生成ID:ModelName ,FormCollection: ModelName = {Name1,Name2,Name3....}
    在默认情况下,只有前者才能自动更新模型参数。有一个特殊例子:就是把分部视图放在 EditorTemplates文件夹里,这样即使传入的是部分模型,但是生成出来的客户端ID也是符合整个模型传入的结果。