在ASP.Net MVC中以单一方法返回视图和文件

龙猫

我正在ASP.Net MVC中构建一个应用程序,并希望返回一个ViewAND并向用户提供下载。是否有可能?现在,我可以使用

return View();

使用以下方式提供文件下载:

return File(FilePath, "text", "downloadFileName");

这样做的原因:会有一个复选框,指示“如果下载文件”。如果选中,单击按钮后,指定的内容将显示在屏幕上,并出现下载对话框。

任何帮助表示赞赏!

更新:最后,我选择在返回的中提供下载链接,该链接View现在对应用程序非常有效。

阿拉文丹

请如下使用。

ViewData["text"] = "text that you need to return";
ViewData["FileName"] = "Name of the file that you need to return";
ViewData["Filepath"] = "Path of the file that you need to return";

return View();

在您看来,您可以按以下方式使用它们

@{
    var text = ViewData["text"];
    var filename = ViewData["FileName"];
    var filePath = ViewData["Filepath"];
}

如果您需要在不使用ViewData或ViewBage的情况下完成操作,请遵循以下代码。

为此,需要执行3个步骤。

步骤1:为其创建模型类。我的模型代码

public class FileDetails
{
    public string Text { get; set; }

    public string FileName { get; set; }

    public string Filepath { get; set; }
}

第2步:控制器代码以使用FileDetails模型返回视图。

FileDetails Details = new FileDetails();
Details.Text = "text that you need to return";
Details.FileName = "Name of the file that you need to return";
Details.Filepath = "Path of the file that you need to return";
return View("ViewName", Details);

步骤3:您的视图必须包含FileDetails模型头。像下面

@model YourProjectName.Models.FileDetails

上面的代码必须位于您需要使用这些详细信息的视图页面的顶部。

我的查看代码

@{
    var text = Model.Text;
    var filename = Model.FileName;
    var filePath = Model.Filepath;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

摆脱仅在ASP.NET MVC中返回视图的控制器GET操作的方法

来自分类Dev

在 asp.net mvc 中返回操作

来自分类Dev

处理 ASP.NET MVC 中的文件

来自分类Dev

与ASP.NET MVC中的ASP.NET等效

来自分类Dev

ASP.NET MVC中的异步方法

来自分类Dev

使用Web API的ASP.NEt MVC返回Razor视图

来自分类Dev

httpPost之后,ASP.NET MVC返回索引视图

来自分类Dev

返回视图不起作用-ASP.NET MVC

来自分类Dev

httpPost之后,ASP.NET MVC返回索引视图

来自分类Dev

ASP.Net MVC ActionResult返回缓存的视图吗?

来自分类Dev

Asp.net Mvc 控制器返回可选视图

来自分类Dev

ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

来自分类Dev

在Asp.Net MVC中的视图内部渲染视图

来自分类Dev

ASP.NET MVC视图模型呈现

来自分类Dev

ASP.NET Core MVC视图附件

来自分类Dev

ASP.NET MVC视图模型呈现

来自分类Dev

ASP.NET MVC 视图未更新

来自分类Dev

ASP.NET Core返回

来自分类Dev

Model Validation in asp .net MVC

来自分类Dev

ASP.NET MVC,Actionlink

来自分类Dev

ASP.net MVC路由

来自分类Dev

Asp.net Mvc身份

来自分类Dev

ASP.NET MVC入门

来自分类Dev

asp.net Mvc _Layout

来自分类Dev

在ASP.NET MVC视图中呈现HTML文件?

来自分类Dev

JS文件未链接到asp.net MVC视图

来自分类Dev

asp.net 5与asp.net mvc是否不同?

来自分类Dev

ASP.net Web Forms and Asp.net MVC Security

来自分类Dev

Angularjs + ASP.NET MVC + ASP.NET Web API