私はこのようなコントローラを持っています:
public ActionResult SaveBook(Book coll, HttpPostedFileBase EBook)
{
}
次のように表示します。
@using (Html.BeginForm("SaveBook", "Book", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Book</legend>
<table>
<tr>
<td>@Html.LabelFor(model => model.Title)</td>
<td>@Html.EditorFor(model => model.Title)@Html.ValidationMessageFor(model => model.Title)</td>
</tr>
<tr>
<td>@Html.LabelFor(model => model.ISBN)</td>
<td>@Html.EditorFor(model => model.ISBN)@Html.ValidationMessageFor(model => model.ISBN)</td>
</tr>
<tr><td>@Html.LabelFor(model => model.EBook) </td><td>@Html.TextBoxFor(model => model.EBook, new { type = "file", accept = ".pdf" })
@Html.ValidationMessageFor(model => model.EBook)</td></tr>
</table>
<p>
<input type="submit" value="SaveBook" />
</p>
</fieldset>
}
私のモデルは次のようになります:
[Required(ErrorMessage = "Title Required")]
public String Title { get; set; }
[Required(ErrorMessage = "ISBN Required")]
public String ISBN { get; set; }
public HttpPostedFileBase EBook { get; set; }
しかし、それでも、「EBook」オブジェクトまたはコントローラーの「coll」オブジェクトで、EBook の「null」値から値を取得しています。なにか提案を?