在我看来,我想用浏览按钮手动打开一个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");
}
答案 0 :(得分:1)
您需要以某种方式将xml传递给视图。 一个简单的选择是使用动态ViewBag。 因此,在返回视图之前,您可以添加以下内容:
ViewBag.content = content;
然后,在视图中:
@Html.TextArea("TextAreaName", (string)ViewBag.content)