私は MVC.NET 5 が初めてです。ドロップダウンとフォームを使用してアプリケーションを開発しています。私のドロップダウンは私のモデルで作成されており、ドロップダウンからフォールを取得する方法がわかりません。コードの一部を次に示します。
最初のドロップダウン部分ビュー:
@using System.Data.SqlClient
@model Cars.Web.Models.TestModel
@using (Ajax.BeginForm("GetByMake", "Cars", null, new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "models",
InsertionMode = InsertionMode.Replace
}, new { id = "selectMarke" }))
{
@Html.DropDownListFor(
m => m.SelectedMarkeId,
new SelectList(Model.Markes, "Id", "Name"),
String.Empty
)
}
<script>
$('#SelectedMarkeId').change(function () {
console.log("asd");
$('#selectMarke').submit();
});
</script>
これが2番目です:
@model Cars.Web.Models.TestModel
@if (Model.Models != null && Model.Models.Any())
{
@Html.DropDownList(
"models",
new SelectList(Model.Models, "Id", "ModelName"),
string.Empty
)
}
コントローラから最初のものから 2 番目のものに ID を渡すことができますが、それは正しい方法ではないと思います。送信時にこの2つのドロップダウンでそれらをバインドする方法をさらに追加するかどうか疑問に思います。ありがとう