0

ドロップダウンの変更時にテキストを印刷したい。次に、送信時にラベル テキストをデータベースに保存します。現在、ラベルへの値の印刷は正常に機能していますが、送信時にラベル テキストを受信して​​いません。

  $(document).ready(function () {
 $('#StockID').change(function () {

// ajax call
 function successFunc(data, status) {
 $("#lblTotal").text("Stock Value: " + data.Result);
 }

}
})
});

 <div class="editor-field">
               <%: Html.DropDownListFor(x => x.StockID, new SelectList(Model.lstStock, "StockID", "Description"), "-- Please Select a Stock --")%>
                 <%: Html.ValidationMessageFor(model => model.StockID)%>
            </div>

            <div id="clslbl">
            <br />
                <label id="lblTotal"></label>

            </div>

コントローラ:

if (ModelState.IsValid)
                    {// TODO: Add insert logic here

                        string a = Request.Form["lblTotal"]; // here i'm not getting the label text

                        return RedirectToAction("Index");
                    }
4

1 に答える 1

1

LabelsHtml.DisplayFor(...).ドロップダウン値を変更すると、非表示のフィールドにも保存されます。サーバー上の一部としてアクセスできるようにRequestなります。フィールドのみinputがサーバーに戻されます。だから<input type="hidden" .../>あなたのために仕事をするべきです。

于 2013-05-08T04:32:19.127 に答える