ASP.NET MVC打开一个xml并在textarea中显示

时间:2014-03-07 08:45:19

标签: c# xml asp.net-mvc textarea

在我看来,我想用浏览按钮手动打开一个xml文件,然后能够通过提交按钮将xml的内容发送到文本区域。

以下是我的一些代码,但我不知道如何在文本区域中显示xml内容。

查看:

@using (Html.BeginForm("OpenFile", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <input type="file" name="file" id="file"/>
    <input type="submit" value="OK"/>    }

@Html.TextAreaFor(x => x.XMLContent, 15, 80, null)<p>

控制器:

[HttpPost]
public ActionResult OpenFile(HttpPostedFileBase file)
{
    string content = string.Empty;

    // Verify that the user selected a file
    if (file != null && file.ContentLength > 0)
    {
        // extract file path
        var filePath = Path.GetFullPath(file.FileName);

        using (StreamReader reader = new StreamReader(filePath))
        {
            content = reader.ReadToEnd();
        }
    }

    return View("Index");
}

1 个答案:

答案 0 :(得分:1)

您需要以某种方式将xml传递给视图。 一个简单的选择是使用动态ViewBag。 因此,在返回视图之前,您可以添加以下内容:

ViewBag.content = content;

然后,在视图中:

@Html.TextArea("TextAreaName", (string)ViewBag.content)