Я пытался заполнить поле описания, когда был выбран раскрывающийся список. Я получил это работает, но я не мог использовать JSON Content Type. Это работает
<script type="text/javascript">
$(document).ready(function () {
$("#ddl_id").change(function () {
var test = $("#ddl_id").val();
$.ajax({
type: "POST",
url: "<%= Url.Action("GetVal") %>",
data: {id: test},
//contentType: "text/plain",
dataType: "json",
success: function(result) {
$("#serial").val(result);
},
error: function(e) {
alert(e);
}
});
});
});
</script>
Но когда я раскомментирую contentType: я получаю нулевое значение, возвращенное моему контроллеру. Я также попробовал
contentType: "application/json; charset=utf-8",
Это мой контроллер
[HttpPost]
public JsonResult GetVal(string id)
{.......
Почему, когда у меня есть contentType, я пропускаю null? И как лучше всего кодировать данные Json? Я абсолютно новичок в этом, и я не смог найти прямого объяснения.