如何检查MVC控制器的enctype?

时间:2015-05-11 19:33:39

标签: asp.net-mvc

是否可以检查控制器操作以查看数据是否从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表单还是常规表单?

说,在另一个页面上有一个常规表单,没有文件上传。它希望发布相同的动作。

1 个答案:

答案 0 :(得分:0)

不是那么好主意,但你可以尝试一下。

在View中添加隐藏属性

@Html.HiddenFor(m => m.HiddenPropertyName)

然后检查控制器上的值

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