asp.net - 文件输入返回空值 ASP.NET MVC
问题描述
我在包含文件输入的视图上有一个开始表单,但是当我尝试将输入值传递给我的控制器操作时,它返回一个空值。
视图中的代码:
@using (Html.BeginForm("DoCreate", "Admin", FormMethod.Post))
{
<label>Description:</label>
@Html.TextBox("Description", null, new { @class = "form-control", @type = "text", required = "required" });
<label>Price:</label>
@Html.TextBox("Price", null, new { @class = "form-control", @type = "number", required = "required" });
<label>Quantity:</label>
@Html.TextBox("Quantity", null, new { @class = "form-control", @type = "number", required = "required" });
<label>Image:</label>
@Html.TextBox("Image", null, new { @class = "form-control", @type = "file", required = "required" });
<label>Product Type:</label>
@Html.DropDownList("TypeID", new SelectList(Model, "ID", "TypeName"), "Select Product Type", new { @class = "form-control", required = "required" });
<button class="btn btn-success" type="submit">Add to Table</button>
}
控制器中的代码:
[HttpPost]
public ActionResult DoCreate(string Description, float Price, int Quantity, HttpPostedFileBase Image, int TypeID)
{
return View();
}
如果通过操作插入断点,所有其他变量都具有正确的值,但图像返回 null,我不确定这是为什么,任何帮助将不胜感激。
解决方案
请检查这个
您只需要htmlAttribute
在表单中添加new { enctype = "multipart/form-data"}
@using (Html.BeginForm("DoCreate", "Admin", FormMethod.Post,new { enctype = "multipart/form-data" }))
{
<label>Description:</label>
@Html.TextBox("Description", null, new { @class = "form-control", @type = "text", required = "required" });
<label>Price:</label>
@Html.TextBox("Price", null, new { @class = "form-control", @type = "number", required = "required" });
<label>Quantity:</label>
@Html.TextBox("Quantity", null, new { @class = "form-control", @type = "number", required = "required" });
<label>Image:</label>
@Html.TextBox("Image", null, new { @class = "form-control", @type = "file", required = "required" });
<label>Product Type:</label>
@Html.DropDownList("TypeID", new SelectList(Model, "ID", "TypeName"), "Select Product Type", new { @class = "form-control", required = "required" });
<button class="btn btn-success" type="submit">Add to Table</button>
}
推荐阅读
- java - 从 URL 读取资源并直接返回这些字节作为 REST 请求的响应,Java 7 和 spring MVC 3.2 不存储内存
- android - 用于在多行 edittext 的每一行中设置限制
- python - 在 pycharm 中安装包“cufflinks”时出错
- matlab-cvst - 旋转相机的 3d 重建
- c# - 从文本框传递到 VM > 服务
- php - Doctrine中的多个LeftJoin过滤查询结果
- sql - 如何在 MS SQL Server 中用基于集合的解决方案替换光标?
- xamarin.forms - Xamarin.forms 从 ListView 中选择元素并将其保存在按钮上
- python - 如何用 Django 计算聚合的总和?
- django - 如何在不登录 jwt django rest-framework 的情况下获取请求数据