1

コントロールに関するいくつかのデータを非表示フィールドに保持する必要があるところまで来ました。記録にはMVC 3を使用しています。私の心配は、貧乏人のビューステートのように隠しフィールドを使用することです。そうすることで、ページのレンダリングが遅くなる (または遅くなる) 危険性があると感じています。私が話していることの例を以下に示します。

要するに、ページに多くの隠しフィールドがあると、ページの実行/レンダリングが遅くなりますか?

1行がどのように見えるかの例:

<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 行のページがあり、各行に複数のコントロールがあります。この状況を考えると、私は過度に心配していますか、それとも正当な懸念がありますか?

4

2 に答える 2

3

表示される入力にカスタム属性を使用して、これらの余分な非表示フィールドを回避できます

<input type="text" id="1" name="leg" data-id="101" />

jqueryを使用すると、次のdata-idような属性を取得できます

var id = $('#1').data('id');

補足として、複数の行があると言ったので、入力IDを繰り返さないようにしてください。

于 2012-07-02T17:40:26.593 に答える