Asp.net mvc 在MVC2.0中使用ajax保存图像

Asp.net mvc 在MVC2.0中使用ajax保存图像,asp.net-mvc,button,asp.net-mvc-2,asp.net-ajax,Asp.net Mvc,Button,Asp.net Mvc 2,Asp.net Ajax,我有一个需要上传图像的应用程序,我正在使用AJAX来实现这一点。 当我尝试使用以下方式上载图像时: <input type="submit"/> 您不能使用AJAX上传文件,至少在不支持AJAX的旧浏览器中是这样。如果您不需要支持那些传统浏览器,那么只需使用新的FormData和XMLHttpRequest对象即可。另一方面,如果您需要支持传统浏览器,则可能需要求助于其他一些技术,例如隐藏iFrame或Flash电影。例如,有一些插件可以检测浏览器功能,并基于这些功能使用正确的技术

我有一个需要上传图像的应用程序,我正在使用AJAX来实现这一点。 当我尝试使用以下方式上载图像时:

<input type="submit"/>

您不能使用AJAX上传文件,至少在不支持AJAX的旧浏览器中是这样。如果您不需要支持那些传统浏览器,那么只需使用新的
FormData
XMLHttpRequest
对象即可。另一方面,如果您需要支持传统浏览器,则可能需要求助于其他一些技术,例如隐藏iFrame或Flash电影。例如,有一些插件可以检测浏览器功能,并基于这些功能使用正确的技术。看看手术室

所以这并没有告诉我们什么,你如何发布第二个场景?@Gabe,对不起,我忘了发布代码。好了,谢谢你告诉我。我只是在浪费时间和脑力。我会注意听你说的。
<input type="button"/>
<input type="file" id="OriginalLocation" name="OriginalLocation"/>
public ActionResult SaveEvent(EventModel viewModel, int? page)

{

int Id = Session["ID"] != null ? UtilityHelper.GetIntegerValue(Session["ID"].ToString()) : 0; //this ID we are fetching from session
HttpPostedFileBase file = Request.Files["OriginalLocation"];
viewModel.ContentType = file.ContentType;
Int32 length = file.ContentLength;
byte[] tempImage = new byte[length];
file.InputStream.Read(tempImage, 0, length);
viewModel.ActualImage = tempImage;
// BusinessLayer.Event.BusinessLayer.SetImage(viewModel);
BusinessLayer.Event.BusinessLayer.SaveEvent(viewModel, Id);
EventModel viewmodel = BusinessLayer.TeamEvent.BusinessLayer.GetAllEvents(page, Id);
return View("~/Views/Home/Event.aspx", viewmodel);
}