首页 新闻 会员 周边 捐助

asp.net mvc 返回一个.html页面

0
悬赏园豆:20 [已解决问题] 解决于 2017-11-03 10:17

各位大神,问一个问题,现在在HomeController中有个叫Index的方法,当return  view()的时候,返回到Index.html页面中,怎么办?谢谢

侯小北的主页 侯小北 | 初学一级 | 园豆:39
提问于:2017-11-02 21:17
< >
分享
最佳答案
0

ASP.NET MVC

public ActionResult Index()
{
    return new FilePathResult("~/content/index.html", "text/html");
}

ASP.NET Core MVC

public IActionResult Index()
{
    return File("~/index.html", "text/html");
}
收获园豆:20
dudu | 高人七级 |园豆:29732 | 2017-11-02 22:24

谢谢

侯小北 | 园豆:39 (初学一级) | 2017-11-03 10:17
其他回答(1)
0

把View换成RedirectResult;既然返回值都是ActionResult你应该想到可以在这个派生类中任意使用。

花飘水流兮 | 园豆:13617 (专家六级) | 2017-11-03 08:45

你好,我代码这样写的

支持(0) 反对(0) 侯小北 | 园豆:39 (初学一级) | 2017-11-03 09:20

public RedirectResult AAA1()
        {
            ViewData["aaa"] = "aaaa";
            return new RedirectResult("Views/home/index1.html");

        }但是404报错,找不到资源

支持(0) 反对(0) 侯小北 | 园豆:39 (初学一级) | 2017-11-03 09:20

@侯小北: 改成   return new RedirectResult("/home/index1.html");,如果还有问题你看看路由配置RouteConfig

支持(0) 反对(0) 广州大雄 | 园豆:188 (初学一级) | 2017-11-03 09:44

@wolf.lin: 这样写的话连View那一级文件夹都没有

支持(0) 反对(0) 侯小北 | 园豆:39 (初学一级) | 2017-11-03 10:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册