C# 上传图像&;ASP.NETMVC4模型
好吧,我的照片上一直有空的返回, 我错过了什么 我已经试过了 但我显然希望将图像作为模型的一部分。 模型 页面C# 上传图像&;ASP.NETMVC4模型,c#,.net,asp.net-mvc,asp.net-mvc-4,razor,C#,.net,Asp.net Mvc,Asp.net Mvc 4,Razor,好吧,我的照片上一直有空的返回, 我错过了什么 我已经试过了 但我显然希望将图像作为模型的一部分。 模型 页面 您尚未在表单上设置enctype(请确保将下面的Controller更改为控制器的名称): 比我快。即使使用HTML5,这一点也没有改变。谢谢你,几乎改变了it@D-不用担心,很高兴我能帮上忙。我立刻意识到了这一点,因为我已经无数次地遇到了这个问题:)可能重复@EhsanSajjad从技术上讲这是不同的,因为省略了enctype,使它不同(我也回答了另一个问题:)@mattytomo也
您尚未在表单上设置
enctype
(请确保将下面的Controller
更改为控制器的名称):
比我快。即使使用HTML5,这一点也没有改变。谢谢你,几乎改变了it@D-不用担心,很高兴我能帮上忙。我立刻意识到了这一点,因为我已经无数次地遇到了这个问题:)可能重复@EhsanSajjad从技术上讲这是不同的,因为省略了
enctype
,使它不同(我也回答了另一个问题:)@mattytomo也回答了这个问题,你应该把它标记为重复:)
public class Client
{
public string Name{ get; set; }
public string ClientId { get; set; }
public HttpPostedFileBase Photo{ get; set; }
}
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<div class="form-horizontal" role="form">
<div class="form-group">
<label for="@Model.Name" class="col-sm-2 control-label">Name:</label>
<div class="col-sm-10">
<input name="ClientId" type="hidden" value="@Model.ClientId" id="ClientId" data-val="true" data-val-required=" required">
<input type="text" id="Name" value="" class="form-control" tabindex="1" placeholder="name" name="Name" required/>
@Html.ValidationMessageFor(model => model.Name)
</div>
</div>
<div class="form-group">
<label for="@Model.Name" class="col-sm-2 control-label">Image:</label>
<div class="col-sm-10">
@Html.TextBoxFor(m => m.Photo, new { type = "file" })
</div>
</div>
}
[HttpPost]
[Authorize]
public ActionResult New(ViewModels.Client client)
{
if (client.Photo!= null)
{
var photo= new byte[client.Photo.ContentLength];
client.Photo.InputStream.Read(photo, 0, client.Photo.ContentLength);
}
}
@using (Html.BeginForm("New", "Controller", FormMethod.Post,
new { enctype = "multipart/form-data" }))