首页 > 解决方案 > 如何将文本文件加载到 ASP.NET MVC 中的文本框中?

问题描述

我正在开发一个 Javascript 编译器,首先我想通过打开一个文件对话框来加载text.txt并将其加载到我的文本框中。我在互联网上找到了一些文档如何实现这一点,但其中大部分内容通过将文件保存到服务器中来教你。我正在寻找如何加载文本文件并将其粘贴或显示到文本框中。

这是我迄今为止实现的代码:

模型

    public class CargarArchivo
    {
        public string file { get; set; }
    }

控制器

    [HttpPost]
    public ActionResult Index( HttpPostedFileBase File)
    {
        CargarArchivo archivo = new CargarArchivo();

        return View(archivo);
    }

看法

 @using (Html.BeginForm())
{

    @Html.EditorFor(model => model.file, new { htmlAttributes = new { @class = "form-control", @type = "file" } })

    <input type="submit" value="upload" class="btn btn-primary" />
}

我不知道有什么HttpPostedFileBase用,我只是在文档上遵循了这一点。代码工作正常,只需打开一个文件对话框。

我试过这个,但没有奏效:

 [HttpPost]
    public ActionResult Index( string File)
    {
        var cont = System.IO.File.ReadAllText(File);
        CargarArchivo archivo = new CargarArchivo();
        archivo.File = cont;

        return View(archivo);
    }

标签: asp.net-mvc

解决方案


推荐阅读