1、缓存机制
[OutputCache(Duration=10)] 后面的 duration 表示缓存时间 直接放在action上面 是一个特性
2、文件上传
@using (Html.BeginForm("Index", "LoadXml", FormMethod.Post, new { enctype = "multipart/form-data" })) { <input type="file" name="file" /> <input type="submit" value="上传"/> }
后台接受:
[HttpPost] public ActionResult Index(string filenamePath, HttpPostedFileBase file) { Dictionary<string, string> packdit = new Dictionary<string, string>(); if (file == null) { return Content("没有文件!", "text/plain"); } var fileName = Path.Combine(Request.MapPath("~/Upload"), Path.GetFileName(file.FileName)); try { if (FileHelper.IsExistFile(fileName)) { }else file.SaveAs(fileName); //tm.AttachmentPath = fileName;//得到全部model信息 filenamePath = "../upload/" + Path.GetFileName(file.FileName); //return Content("上传成功!", "text/plain"); //加载excel文档 DataTable dt =new DataTable(); dt = ExcelHelper.ExcelToDataSet("sheel1", fileName); if (dt != null) { foreach (DataRow dr in dt.Rows) { packdit.Add(dr[1].ToString(),dr[2].ToString()); } } } catch { return Content("上传异常 !", "text/plain"); } return View("show",packdit); }
3、mvc---表单提交
今天遇到 如果只是单纯的利用 Html.BeginForm() 就会在前台显示多一个
System.Web.Mvc.Html.MvcForm {
所以要加一个 using()
@using(Html.BeginForm()) 这样就不会了。