asp.net mvc 显示上传文件的名称
时间: 2023-10-07 13:11:29 浏览: 41
在 ASP.NET MVC 中,可以使用 HTML 的 `<input type="file">` 标签上传文件,上传的文件名称可以通过以下方式获取:
1. 在视图中使用 Razor 语法获取上传文件的名称:
```html
<input type="file" name="myFile" />
```
```cshtml
@if (Request.Files.Count > 0)
{
var fileName = Request.Files[0].FileName;
<p>上传的文件名为 @fileName</p>
}
```
2. 在控制器中通过 `HttpPostedFileBase` 对象获取上传文件的名称:
```html
<form action="@Url.Action("Upload", "Home")" method="post" enctype="multipart/form-data">
<input type="file" name="myFile" />
<input type="submit" value="上传" />
</form>
```
```csharp
public ActionResult Upload(HttpPostedFileBase myFile)
{
if (myFile != null && myFile.ContentLength > 0)
{
var fileName = Path.GetFileName(myFile.FileName);
// 处理上传的文件
return RedirectToAction("Index");
}
else
{
ModelState.AddModelError("", "请选择要上传的文件。");
return View();
}
}
```
在控制器的方法中,可以通过 `HttpPostedFileBase` 对象的 `FileName` 属性获取上传文件的名称。如果上传的文件为空,可以通过 `ModelState.AddModelError` 方法向视图添加错误信息。