0

我想在 dropDown 更改时打印一些文本。然后在提交时将标签文本保存到数据库。目前在标签上打印值工作正常,但在提交时我没有收到标签文本。

  $(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 回答