C# ASP.NET MVC Razor表单到EF创建表单并上载文件

C# ASP.NET MVC Razor表单到EF创建表单并上载文件,c#,razor,model-view-controller,C#,Razor,Model View Controller,我发现了许多使用MVC Razor视图和相关控制器方法上传文件的简单示例,但有九个示例包括支付EF模型以及将文件返回控制器。任何人都可以对他们拥有或找到的资源提供帮助吗?在视图模型中包括一个属性: class MyViewModel { public HttpPostedFileBase MyFile { get; set; } //other properties } 将文件输入添加到表单中: <input type="file" name="myFile" />

我发现了许多使用MVC Razor视图和相关控制器方法上传文件的简单示例,但有九个示例包括支付EF模型以及将文件返回控制器。任何人都可以对他们拥有或找到的资源提供帮助吗?

在视图模型中包括一个属性:

class MyViewModel {
    public HttpPostedFileBase MyFile { get; set; }
    //other properties
}
将文件输入添加到表单中:

<input type="file" name="myFile" />

在视图模型中包括特性:

class MyViewModel {
    public HttpPostedFileBase MyFile { get; set; }
    //other properties
}
将文件输入添加到表单中:

<input type="file" name="myFile" />
你有表格吗

@using (Html.BeginForm("SomeControllerFunction", "SomeController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    //various fields for the EF model, plus
     <input type="file" name="ImageFile" id="ImageFile" />
}
@使用(Html.BeginForm(“SomeControllerFunction”,“SomeController”,FormMethod.Post,new{enctype=“multipart/formdata”}))
{
//EF模型的各种字段,以及
}
你有表格吗

@using (Html.BeginForm("SomeControllerFunction", "SomeController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    //various fields for the EF model, plus
     <input type="file" name="ImageFile" id="ImageFile" />
}
@使用(Html.BeginForm(“SomeControllerFunction”,“SomeController”,FormMethod.Post,new{enctype=“multipart/formdata”}))
{
//EF模型的各种字段,以及
}

听起来他想同时发布一个文件和一些视图中的EF模型数据。你不能创建一个包含文件和EF模型的模型,然后发布它吗?类似于。听起来他想同时发布一个文件和一些来自他视图的EF模型数据。你不能创建一个包含文件和EF模型的模型,然后发布它吗?类似于。也许我只是有不同的解读,但听起来他不仅想传递文件,还想传递文件中的一些附加数据。他可以做到,没有任何上下文,我无法添加附加数据。这只是将文件上传到控制器的最基本方式。哦,同意,但OP已经表示他发现了多个上传文件的示例。也许我只是有不同的解读,但听起来他不仅想传递文件,还想传递一些附加数据。他可以这样做,我只是不能在没有任何上下文的情况下添加额外的数据。这只是将文件上传到控制器的最基本方式。哦,同意,但OP已经声明他发现了多个上传文件的例子。