MVC3 Html隐藏大小限制?

时间:2011-12-22 07:05:11

标签: asp.net-mvc-3 size hiddenfield

是否有HTML.Hidden可以采用的大小限制?我有以下代码,当我只放置ViewData [“key”] =“12345”但当“12345是太多数据时htmlfield是空。

 @Html.Hidden("hid" + param.Parameter.Name, ViewData["hid"+param.Parameter.Name])

当我在javascript函数中添加ViewData [“hid”+ param.Parameter.Name]来提醒值时,整个字符串就在那里。

亲切的问候

1 个答案:

答案 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。