У меня проблемы с передачей модели из моего вида через Ajax-вызов на мой контроллер. Все свойства модели, которые имеют элементы управления Telerik html «Для», не сохраняются в модели. Единственный способ получить доступ к этим значениям в контроллере - это использовать Request ["control_name"]. Все остальные стандартные элементы управления, такие как input type = text serialize, просто отлично. Что я делаю неправильно?
Вот мой вызов ajax:
function ImportLogFile() {
$.ajax({
url: '/Job/ImportLogFile',
type: 'POST',
data: $("form").serialize(),
success: function (data)
{
$('body').css('cursor', 'auto');
alert("Word Counts imported.");
},
error: function (xhr, status, error)
{
alert(status + ": " + strip(xhr.responseText).substring(0, 1000) + "...");
}
});
}
Контроллер:
[HttpPost]
public ActionResult ImportLogFile(tblJobTask model)
{
...
}
Просмотр:
@model viaLanguage.Jams.Data.tblJobTask
<html>
<head></head>
<body>
@using (Html.BeginForm())
{
<label class="editorLabel">CAT Tool Type:</label>
@{ Html.Telerik().ComboBoxFor(model => model.CatToolID)
.Name("JobTask_CatToolID")
.BindTo(new SelectList((IEnumerable)ViewData["CatTools"], "CatToolID", "Description"))
.HtmlAttributes(new { style = "width:220px;" });
}
<input id="btnImport" type="button" onclick="ImportLogFile();" />
}
</body>
</html>