Javascript 从asp.net mvc网页返回客户端上的xml文件

Javascript 从asp.net mvc网页返回客户端上的xml文件,javascript,asp.net,ajax,xml,asp.net-mvc,Javascript,Asp.net,Ajax,Xml,Asp.net Mvc,我有一个ASP.NETMVC网页,它要求用户输入一些信息。用户输入信息后,单击按钮即可调用创建xml的javascript函数。如何将xml返回给使用此javascript方法创建的用户 在.cshtml文件中: 假设我们有一个文本框 <div class="col-md-8"> <input id="NameTextBox" name="Name" type="text" placeholder="Enter a name ..." class="form-contr

我有一个ASP.NETMVC网页,它要求用户输入一些信息。用户输入信息后,单击按钮即可调用创建xml的javascript函数。如何将xml返回给使用此javascript方法创建的用户

在.cshtml文件中: 假设我们有一个文本框

<div class="col-md-8">
    <input id="NameTextBox" name="Name" type="text" placeholder="Enter a name ..." class="form-control" required="required" autofocus="autofocus" />
</div>
<input id="CreateXml" type="submit" class="btn" value="Create XML" onclick="javascript:createXml()" />
在.js文件中:

function createXml() {

    var returnXml = "<Hello>" + "\n";
    var name = $('#NameTextBox').text();
    returnXml = returnXml + name + "\n" + </Hello>;

}
如何在客户端的文件中返回returnXml字符串?我不认为我们需要在Home controller中发布使用ajax的操作,但如果这是一个解决方案,我也想知道它。

更新:

我能够通过以下方式完成此任务:

window.navigator.msSaveOrOpenBlob(new Blob([returnXml], { type: "text/xml" }));
它打开带有GUID文件名的“保存或打开”对话框。还可以将文件名作为param传递给msSaveOrOpenBlob方法


这适用于IE11,必须检查其他浏览器对这种支持的情况

您希望如何将此XML返回到客户端?作为另存为文件对话框还是什么?还有,为什么您的问题会被标记为ajax。你的问题与这项技术有什么关系吗?是的,另存为对话框可以工作。忘了它吧。不能只使用javascript。如果您需要另存为对话框,这应该由服务器处理。可以使用文件编写器api来完成吗?我不知道这是否仅在IE中可行,但也可以。如何使用blob writer在另存为对话框中返回xml文件:,