解决方案 »
- 关于base64数据生成图片上传到服务器的问题
- 在Ajax里面不能用ConfigurationManager吗?
- Repeater控件中的模板使用方法
- 校内网,开心网的email通讯录邀请是如何实现的?
- GridView 无法显示问题!在线等 急!
- 关于2005,基于文件系统建立的网站如何放到localhost下.
- 【急】怎么样将 Now()所得的 日期/时间 导入 数据库字段啊? (string 或者 date 都可以!)
- 超链接列的排序问题
- Asp.net如何实现 Asp的frameset功能?请大侠指教
- 这个附近有什么错误?
- asp.net 页面上动态创建imgage控件
- asp.net html 地方怎么得到repeater值
分布视图定义参数接收。
http://www.cnblogs.com/insus/p/3633298.html
这篇文章里提到的是数据在不同的view上的展示。
我需要的是根据客户在PartialView的修改结果,反映到action上。但是现在post的时候,action上得不到PartialView中设定的数据。
改用RenderPartial试了一下,get显示是正常的,但是再post过去的数据中,没有分部视图的数据。
能再帮我看看么?
当初学习的时候 我也这样写 不过后来不用了 一直听别人说这样写不推荐 也不知道理由 有人知道么??
原本用 @Html.EditorFor的地方我都改用 @Html.TextBoxFor了。因为Editor上不能附加css信息。
针对我提出的这个问题,这里记录一下原因。分部视图的控件的客户端是由模型的名字生成的,比如我这个例子中的 需要对ModelName进行处理:
模型:ModelSetConfig, 生成ID: ModelList[i].ModelName , FormCollection:每个ModelName都有自己对应的名值对
模型:ModelEntity ,生成ID:ModelName ,FormCollection: ModelName = {Name1,Name2,Name3....}
在默认情况下,只有前者才能自动更新模型参数。有一个特殊例子:就是把分部视图放在 EditorTemplates文件夹里,这样即使传入的是部分模型,但是生成出来的客户端ID也是符合整个模型传入的结果。