【发布时间】:2012-07-03 03:34:42
【问题描述】:
我需要在隐藏字段中保留一些关于我的控件的数据。我正在使用 MVC 3 进行记录。我担心的是我会像穷人的视图那样使用隐藏字段。在这样做时,我觉得我将冒着导致页面渲染缓慢(或更慢)的风险。我正在谈论的一个例子如下。
简而言之,页面上有很多隐藏字段会导致页面运行/渲染缓慢吗?
一行的外观示例:
<div>
<div>1.</div>
<div>
Enter the measurements for the bridge legs (record from left to right, top, then bottom):
(I am one of many rows in this form.)</div>
<div><input type="text" id="1" name="leg" /><input type="hidden" id="1" name="dataid" value="101" />
<input type="text" id="2" name="leg" /><input type="hidden" id="2" name="dataid" value="102" />
<input type="text" id="3" name="leg" /><input type="hidden" id="3" name="dataid" value="103" />
<input type="text" id="4" name="leg" /><input type="hidden" id="4" name="dataid" value="104" />
<input type="text" id="5" name="leg" /><input type="hidden" id="5" name="dataid" value="105" />
<input type="text" id="6" name="leg" /><input type="hidden" id="6" name="dataid" value="106" />
<input type="text" id="7" name="leg" /><input type="hidden" id="7" name="dataid" value="107" />
<input type="text" id="8" name="leg" /><input type="hidden" id="8" name="dataid" value="108" />
<input type="text" id="9" name="leg" /><input type="hidden" id="9" name="dataid" value="109" />
<input type="text" id="10" name="leg" /><input type="hidden" id="10" name="dataid" value="110" /></div>
<div><input type="submit" value="Submit" /></div>
</div>
我最终会得到一个有 80 行的页面,每行有多个控件。鉴于这种情况,我是过度担心还是有正当的担忧?
【问题讨论】:
-
具有相同
id的元素是无效的HTML。 -
我创建了我的小(?)小提琴来测试它:jsfiddle.net/zU5mN
-
您可能还想多考虑一下您的 UI。您是否有 80 个可见行,每个行有 10 个输入控件?
-
不,他们将在每个控件中有多个控件。一行可能有 1 个,另外 2 个,另外 4 个。取决于需要什么输入。
-
我猜根据建议避免隐藏字段,隐藏字段会使页面变慢。
标签: html asp.net-mvc asp.net-mvc-3 performance