컨트롤러 메소드의 드롭 다운 목록에서 선택한 옵션의 텍스트를 가져 오려고합니다. 하지만 아래 코드에서는 변경된 텍스트가 아닌 초기 텍스트 만 가져옵니다.json을 통해 드롭 다운 목록의 선택된 텍스트 전달
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") 발() ' – Satpal
@Satpal - 그는 텍스트가 아니라 값을 원합니다. – Archer
@Archer, 제목 'json을 통해 dropdownlist의 선택된 값 전달하기' – Satpal