ドロップダウンボックスを動的に生成しています。ドロップダウン ボックスで選択した値を、モデルのフィールドの 1 つとしてコントローラーに送信しようとしています。
@using (Html.BeginForm("AddItem", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<label>
Category:</label>
@Html.DropDownList("Category", (IEnumerable<SelectListItem>)ViewData["CategoryList"])<br />
<label>
Sku:</label>
@Html.TextBox("newItem.Sku")<br />
<label>
Title:</label>
@Html.TextBox("newItem.Title")<br />
カテゴリ(ドロップダウンボックスの値)の値を除いて、すべての値をモデルの一部として送信できるため、コントローラーの関数が失敗します..
回答:ドロップダウンリストの "Category" の名前を = "newItem.Category" に変更すると、基本的にモデル名と一致するはずです。