用TempData不行吖???
帮忙看一下我代码:
public ActionResult Create(UserInfoModels user)
{
try
{
// TODO: Add insert logic here
user.File = TempData["id"].ToString();
UserInfoBLL userInfo = new UserInfoBLL();
userInfo.Update(user);
return RedirectToAction("Index");
}
catch
{
return View();
}
} public ActionResult Import(HttpPostedFileBase FileData, string folder, string name)
{
string result = ""; if (null != FileData)
{
try
{
result = Path.GetFileName(FileData.FileName);//获得文件名
TempData["id"] = saveFile(FileData, folder, result);//保存文件
}
catch
{
result = "";
}
}
return Content(result);
}
帮忙看一下我代码:
public ActionResult Create(UserInfoModels user)
{
try
{
// TODO: Add insert logic here
user.File = TempData["id"].ToString();
UserInfoBLL userInfo = new UserInfoBLL();
userInfo.Update(user);
return RedirectToAction("Index");
}
catch
{
return View();
}
} public ActionResult Import(HttpPostedFileBase FileData, string folder, string name)
{
string result = ""; if (null != FileData)
{
try
{
result = Path.GetFileName(FileData.FileName);//获得文件名
TempData["id"] = saveFile(FileData, folder, result);//保存文件
}
catch
{
result = "";
}
}
return Content(result);
}
我上传一个头像返回一个ID,再把ID和姓名,性别一起添加到数据库中
上传你是怎么做的,用form 表单提交的还是 iframe 提交的
public ActionResult Import(HttpPostedFileBase FileData, string folder, string name)
{
string result = ""; if (null != FileData)
{
try
{
result= Path.GetFileName(FileData.FileName);//获得文件名
//string ext = Path.GetExtension(FileData.FileName);//获得文件扩展名
//string saveName = "uploadfile" + ext;//实际保存文件名
saveFile(FileData, folder, result);//保存文件
}
catch
{
result = "";
}
}
return Content(result);
} [NonAction]
private void saveFile(HttpPostedFileBase postedFile, string filepath, string saveName)
{
string phyPath = Request.MapPath("~" + filepath + "/");
if (!Directory.Exists(phyPath))
{
Directory.CreateDirectory(phyPath);
}
try
{
postedFile.SaveAs(phyPath + saveName);
UploadBLL upload = new UploadBLL();
UploadFileModels uploadfile = new UploadFileModels();
uploadfile.FileName = saveName;
uploadfile.FilePath = phyPath + saveName;
upload.Update(uploadfile);
//UserInfoModels userInfo = new UserInfoModels();
//userInfo.File =upload.GetID(saveName);
}
if (response != "") {
showInfo("成功上传" + response, true); //showInfo方法设置上传结果
}
else {
showInfo("文件上传出错!", false);
}
}
//显示提示信息,textstyle2为绿色,即正确信息;textstyl1为红色,即错误信息
function showInfo(msg, type) {
var msgClass = type == true ? "textstyle2" : "textstyle1";
$("#result").removeClass();
$("#result").addClass(msgClass);
$("#result").html(msg);
}
这是获取的那个,关键是我想在Create那个Action中得到那个Id