是否有HTML.Hidden可以采用的大小限制?我有以下代码,当我只放置ViewData [“key”] =“12345”但当“12345是太多数据时htmlfield是空。
@Html.Hidden("hid" + param.Parameter.Name, ViewData["hid"+param.Parameter.Name])
当我在javascript函数中添加ViewData [“hid”+ param.Parameter.Name]来提醒值时,整个字符串就在那里。
亲切的问候
答案 0 :(得分:1)
如果您使用HTTP POST动词提交表单,则限制由web.config中<httpRuntime>
元素的maxRequestLength
属性控制。默认值为4096 KB:
<httpRuntime maxRequestLength="4096" />
示例:
@using (Html.BeginForm())
{
@Html.Hidden("hid", string.Join("", Enumerable.Range(1, 40000).Select(x => "a")))
<button type="submit">OK</button>
}
成功将所有40K a
上传到服务器。
另一方面,如果您使用HTTP GET动词提交表单,那么由于值是在查询字符串中发送的,因此会有一个限制。此限制因不同浏览器而异。 IIRC在IE中大约是4K。