0

一部の人々が怒鳴り始める前に、同様の質問があることに気付きましたが、それらはすべて単一のエントリを扱っています...

私は長い形式を持っており、データの再表示を処理する一般的な方法を使用したいと考えています。注意: これは、razor2 ビューを使用する asp.Net MVC 4 アプリケーションです。

フィールドの1つの例、

<div class="control-group">
    <label class="control-label">@Html.LabelFor(m => m.Name)
        <span class="required">*</span>
    </label>
    <div class="controls">
        @Html.TextBoxFor(m => m.Name, new { @name = "nameInput" })
    </div>
</div>

私の考えでは、各テキストボックスにIDを追加することでした...確認ビューにどのように表示されるかの例..

<div class="control-group">
    <label class="control-label">Name:</label>
    <div class="controls">
        <span class="text display-value" data-display="nameInput"></span>
    </div>
</div>

次に、ID を指定して data-display を使用してその値をレンダリングします...

私がそれを扱うと思ったjQuery...

var displayConfirm = function() {
    $('.display-value', form).each(function(){
        var input = $('[name="'+$(this).attr("data-display")+'"]', form);
        if (input.is(":text") || input.is("textarea")) {
            $(this).html(input.val());
        } else if (input.is("select")) {
            $(this).html(input.find('option:selected').text());
        } 
    });
}

残念ながら、これは正しく機能していないようです....誰かが問題を指摘/再解決できますか?

4

1 に答える 1

1

名前を割り当てるのではなく、モデルで名前を使用する必要がありました。

「ページビューソース」から正しい名前を取得し、その値をデータ表示タグにプラグインしました。

于 2013-08-29T11:37:35.713 に答える