画像を単純にアップロードしようとしていますが、コントローラーの HttpPostedFileBase は常に null のままです。
ここにページがあります:
<% using(Html.BeginForm("AddPicture","Album",FormMethod.Post,new{enctype= "multipart/form-data" }))
{ %>
<%: Html.ValidationSummary(true) %>
<fieldset>
<legend>PictureModel</legend>
<div class="editor-label">
<%: Html.LabelFor(model => model.PrivacyTypeID) %>
</div>
<div class="editor-field">
<%: Html.DropDownList("PrivacyTypeID", null, new { name = "PrivacyTypeID", title = "Please select privacy type.", id = "PrivacyTypeID" }) %>
<%: Html.ValidationMessageFor(model => model.PrivacyTypeID) %>
</div>
<div>
Upload Image: <input type="file" name="File1" />
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
そして、ここにページのコントローラがあります:
[HttpPost]
public ActionResult AddPicture(Guid id, PictureModel model, HttpPostedFileBase File1)
{
try
{
if (ModelState.IsValid)
{
var file = Request.Files[0];
try
{
Guid albumid = id;
if (File1 != null)
{
.....
誰が私に何が間違っているのか教えてもらえますか? 私はすべてを試しましたが、結果はありませんでした