asp.net-mvc-2 – ASP.NET MVC 2并列为隐藏值?
|
嗨, 我有一个包含列表的View类,此列表说明了用户上传的可用文件(使用html帮助器呈现). 为了在提交时维护这些数据,我在视图中添加了以下内容: <%: Html.HiddenFor(model => model.ModelView.Files)%> 我希望mode.ModelView.Files列表将返回到提交时的操作,但事实并非如此? 是否有可能将列表作为隐藏字段? 更多信息:用户提交保存在服务上的几个文件,当保存时将其称为GUID,并将此列表发送回用户以呈现保存的图像.用户在表单中进行了一些更改并再次点击提交,当进入控制操作时,图像列表将为空,为什么? 最好的祝福 解决方法
当然,这是不可能的.隐藏字段只占用一个字符串值: <input type="hidden" id="foo" name="foo" value="foo bar" /> 因此,如果您需要列表,则需要多个隐藏字段,用于列表中的每个项目.如果这些项是复杂对象,则需要为列表中每个项的每个属性设置一个隐藏字段. 或者更简单的解决方案是为此隐藏字段表示一些唯一标识符: <input type="hidden" id="filesId" name="filesId" value="123" /> 并且在您的控制器操作中,您将使用此唯一标识符从您最初获得它的任何位置重新获取您的集合. 另一种可能性是将你的模型持续到会话中(只是提到会话的完整性我的答案,但它不是我实际建议使用的东西). (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- asp.net – 访问asp:从代码背后的内容
- asp.net-mvc – 为什么这个路由参数被添加到查询字符串中?
- asp.net – 数据注释 – 使用属性扩展并在资源文件中存储正
- asp.net – VB.NET – 如何使用Active Directory将SID转换为
- .NET 3.5 / VS 2008上的ASP.NET Web Services的自定义HTTP基
- asp.net-mvc – MVC应用程序调试错误:viewstate MAC的验证
- asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- asp.net-mvc – 已经使用相同的参数类型定义了一个名为“Cr
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件
- asp.net-core – 如何使用ASP.NET注册OData 5
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filt
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- webforms – ASP.Net Core 1.0是否支持WebForm项
- asp.net – Oracle.ManagedDataAccess:TNS:无法
- ASP.NET网址MAX_PATH限制
- asp.net-web-api2 – 在WebAPI2项目中加载System
- asp.net-mvc – asp.net mvc 4从控制器按钮调用方
