Asp.net mvc 如何在MVC控制器上检查enctype?

Asp.net mvc 如何在MVC控制器上检查enctype?,asp.net-mvc,Asp.net Mvc,是否可以在控制器操作处检查数据是否从enctype=multipart/form数据表单发布?怎么做 更新:我得到了一个文件上传的表格 @using (Html.BeginForm("Create", "Report", FormMethod.Post, new {@class = "form-horizontal", enctype = "multipart/form-data"})) { .... } 在控制器上,接受POST [HttpPost] public ActionRes

是否可以在控制器操作处检查数据是否从enctype=multipart/form数据表单发布?怎么做

更新:我得到了一个文件上传的表格

@using (Html.BeginForm("Create", "Report", FormMethod.Post, new {@class = "form-horizontal", enctype = "multipart/form-data"}))
{
    ....
}
在控制器上,接受POST

[HttpPost]
public ActionResult Create(InputModel model){
....
}
我们是否可以判断发布到此操作的数据是来自多部分enctype表单还是常规表单


比如说,另一个页面上有一个常规表单,没有文件上传。它想发布到同一个动作。

这不是个好主意,但你可以试试

在视图中添加隐藏属性,如

@Html.HiddenForm=>m.HiddenPropertyName

然后检查控制器上的值

if(model.HiddenPropertyName == "someValue")
  // upload file or something
 else
  // do your work

所以你的答案是,我们无法检查原始表格中发布的数据。是吗?是的,我们无法检查原始表格中的数据。