У меня есть следующий код, который заполняет выпадающий список и автоматически отправляет форму, но он не передает идентификатор обратно в контроллер.
<script type="text/javascript">
$(function () {
$("#ArticleID").change(function () {
$('#TheForm').submit();
});
});
</script>
@using (Html.BeginForm("Details", "Article", FormMethod.Post, new { id = "TheForm" })){
@Html.DropDownList("ArticleID", (SelectList)ViewBag.ArticleId, "Select Article")
}
Я получаю:
/Article/Details
Но нужно:
/Article/Details/1
Я слежу за учебником, который останавливается на этом этапе. Я не совсем уверен, что здесь происходит с TheForm
, я пытался поставить ArticleID
, но это не сработало. Как мне это сделать?
Я тоже пробовал без jQuery, как это,
@using (Html.BeginForm("Details", "Article", FormMethod.Post, new { id = "TheForm" })){
@Html.DropDownList(
"ArticleID",
(SelectList)ViewData["Articles"],
"Please Select an Article",
new
{
onchange = "document.getElementById('TheForm').submit();"
})
}
Но параметр также не отправляется через него.