是否可以检查控制器操作以查看数据是否从enctype="multipart/form-data
表单发布?怎么样?
更新:我收到了一个包含文件上传的表单。
@using (Html.BeginForm("Create", "Report", FormMethod.Post, new {@class = "form-horizontal", enctype = "multipart/form-data"}))
{
....
}
在控制器上,接受POST。
[HttpPost]
public ActionResult Create(InputModel model){
....
}
无论如何,我们可以判断发布到此操作的数据是来自multipart
enctype表单还是常规表单?
说,在另一个页面上有一个常规表单,没有文件上传。它希望发布相同的动作。
答案 0 :(得分:0)
不是那么好主意,但你可以尝试一下。
在View中添加隐藏属性
@Html.HiddenFor(m => m.HiddenPropertyName)
然后检查控制器上的值
if(model.HiddenPropertyName == "someValue")
// upload file or something
else
// do your work