У меня генерируется XML-файл, заполненный информацией со страницы Razor, и я хочу загрузить этот сгенерированный XML-файл одним нажатием кнопки загрузки.Я новичок на страницах Razor, и возвращение файла XML в виде FileResult не работает для меня.Очень помогло бы руководство о том, что писать для моих <a>
и как настроить аннотации C # и т. Д.
Мой код .cshtml:
<br/>
@Html.ActionLink("Link name", "SaveFile", "EditLicense",
new {
LicenseFileJson = JsonConvert.SerializeObject(Model.License)
})
<br/>
Когда это отобразитсяна странице я получаю:
<br/> <a href="">Link name</a><br/>
и щелчок по ней ничего не дает.
Мой код действия:
public class EditLicenseController : Controller
{
public FileResult SaveFile(string LicenseFileJson)
{
License License = (License)JsonConvert.DeserializeObject(LicenseFileJson);
LicenseTool tool = new LicenseTool(License);
string licenseFileString = tool.ToFileString();
byte[] bytes = Encoding.ASCII.GetBytes(licenseFileString);
var stream = new MemoryStream();
var writer = new StreamWriter(stream);
writer.Write(licenseFileString);
writer.Flush();
Response.Headers.Add("Content-Disposition", "attachment;");
return File(bytes, "text/xml", "testing123.xml");
}
...
Когда я нажимаю на ссылку, я также не вижуНа вкладке "Сеть" инструментов разработчика Chrome ничего не видно.