0

こんにちは、レポートを表示するアプリケーションを構築しています。ユーザーに選択してもらいたい一連の設定があり、ユーザーがプレビューを選択している間に更新が更新されます。強く型付けされたビューです:

@model MRS.UI.Models.SettingsModel

@using (Html.BeginForm("Settings", "Report", FormMethod.Post))
{
    <div class="white-box edit-box">
    @Html.DropDownListFor(m => m.range, new SelectList(new List<Object>{new { value = 0, text = "12 hours"}, 
                                                                        new { value = 1, text = "24 hours"},
                                                                        new { value = 2, text = "4 days"},
                                                                        new { value = 3, text = "8 days"},
                                                                        new { value = 4, text = "16 days"},
                                                                        new { value = 5, text = "month"},
                                                                        new { value = 6, text = "quarter"},
                                                                        new { value = 7, text = "year"}
                                                                        },
                                                                        "value",
                                                                        "text",
                                                                        Model.range
                                                        ), new { @class = "select_change" }
                        )

    @Html.TextBoxFor(m => m.title)

    @Html.RadioButtonFor(m => m.layout, 1) <p>Layout 1</p><br />
    @Html.RadioButtonFor(m => m.layout, 2) <p>Layout 2</p><br />
    @Html.RadioButtonFor(m => m.layout, 3) <p>Layout 3</p><br />
    @Html.RadioButtonFor(m => m.layout, 4) <p>Layout 4</p><br />

        <input class="blueButton" type="submit" value="Complete Report"/>
   </div>
}

      <script>
          $('.select_change').change(function () { alert(@Model.range); })
      </script>

「レポートの完了」を押した後、データが保存され、別のビューで使用できますが、選択中に同じビューで使用するにはどうすればよいですか。JavaScript を使用して範囲の値を警告メッセージの形式で表示しようとしましたが、値が更新されずに表示されます。

@Html.DropDownListFor で選択した値を使用するにはどうすればよいですか?

助けてくれて本当にありがとうございます

4

1 に答える 1

1

クライアント側で更新されていないモデルからの値を使用することはできません(そしてchangeイベントはクライアントで発生します)

あなたがしなければなりません

$(.select_change).change(function() {
   alert($(this).val());//selected value
   alert($(this).find('option:selected').text());//selected option text
});
于 2013-07-30T15:19:06.977 に答える