在ASP.NET-MVC中,FormCollection可能会出现为空的情况。这通常是由于以下原因导致的:
[HttpPost]
public ActionResult MyAction(FormCollection formCollection)
{
// Your code here
}
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post))
{
@Html.TextBox("MyField")
<input type="submit" value="Submit" />
}
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="myFile" />
<input type="submit" value="Submit" />
}
[HttpPost]
public ActionResult MyAction(HttpPostedFileBase myFile, FormCollection formCollection)
{
// Your code here
}
如果您仍然遇到问题,请检查您的代码以确保没有其他错误,例如验证错误或模型绑定错误。如果问题仍然存在,请考虑使用其他方法来接收表单数据,例如使用模型绑定或Request.Form[]来访问表单数据。
领取专属 10元无门槛券
手把手带您无忧上云