Mvc学习--1

时间:2023-03-08 22:17:44
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()) 这样就不会了。