Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上传图像&;ASP.NETMVC4模型_C#_.net_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

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" }))