【发布时间】:2014-04-24 10:31:48
【问题描述】:
我想从控制器方法的下拉列表中获取所选选项的文本。 但是使用下面的代码,我只得到初始文本而不是更改后的文本。
data.submit 之前的data.jsonOfLog 获取更改后的文本,但传递给控制器的不是此文本。
在控制器中:
[HttpPost]
public JsonResult GoodSave(string jsonOfLog)
{
在视图中:
<script type="text/javascript">
$(function () {
json = { jsonOfLog: $("#ddlDocumentType option:selected").text() };
$('#fileupload').fileupload({
dataType: 'json',
contentType: 'application/json; charset=utf-8',
url: '/Home/GoodSave',
data: JSON.stringify(json),
add: function (e, data) {
$('#fileuploadbutton').click(function () {
data.jsonOfLog = $("#ddlDocumentType option:selected").text();
data.submit();
})
}
});
});
</script>
【问题讨论】:
-
使用
$("#ddlDocumentType").val() -
@Satpal - 他想要的是文本,而不是值。
-
@Archer,阅读标题
Passing selected value of dropdownlist through json -
@Satpal,阅读代码
.text()。你应该问一个问题,而不是告诉他们可能有问题的事情。
标签: jquery asp.net-mvc json drop-down-menu controller