Я пытаюсь заполнить поле описания, когда выпадало раскрывающееся меню. Я получил его работу, но я не мог использовать Json Content Type. Это работаетJson contentType: разрывает JQuery POST на контроллер MVC
<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: я получаю null, возвращенный моему контроллеру. Я также попытался
contentType: "application/json; charset=utf-8",
Это мой контроллер
[HttpPost]
public JsonResult GetVal(string id)
{.......
Почему это, что, когда у меня есть CONTENTTYPE я получаю нуль прошло? И какой лучший способ кодировать данные Json? Я совершенно новый в этом, и я не мог найти прямого объяснения.
Спасибо за ответ, но, я устал, что ты дал мне, и я все еще не может получить Null в контроллере. Сообщение имеет {"ID": "string"}, но на сервере все еще отображается нуль. – Peter