如果使用了默认的MVC文件上传,那么在Edit页面中,如果您不指定Value,则不能在浏览器中显示文件名称。
以下是如何在ASP.NET MVC中使用默认的文件上传:
这将创建一个简单的表单,用户可以通过它上传文件。
以下是一个例子:
[HttpPost]
public ActionResult Profile(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
//获取文件名称
var fileName = Path.GetFileName(file.FileName);
//指定保存路径
var path = Path.Combine(Server.MapPath("~/Uploads"), fileName);
//保存文件
file.SaveAs(path);
//跳转到显示页面
return RedirectToAction("Show");
}
return View();
}
在上面的代码中,我们首先检查是否选择了一个文件。如果文件存在,则从中提取文件名并指定文件的保存位置。最后,将文件保存在服务器上并将用户重定向到显示页面。
请注意,我们使用的是名为“HttpPostedFileBase”的控制器参数类型,这是ASP.NET MVC提供的默认文件上传类型。此类型将帮助您从HTTP请求中获取文件并将其保存在服务器上。