我想簡單地上傳圖像,但我的控制器中的HttpPostedFileBase始終爲空。MVC 4文件上傳不起作用
這裏是頁:
<% 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)
{
.....
任何人都可以請指導我做什麼我錯了?我什麼都試過,但沒有結果
另外,您應該可以直接使用File1而不是Request.Files [0]。模型綁定的岩石:) – Antevirus 2013-05-03 11:48:35
沒有東西仍然是空的.. – user2191421 2013-05-03 13:34:07
是的,我知道我只是用它來測試目的Request.Files [0]。 – user2191421 2013-05-03 13:34:59