如何使用 ASP.NET Core MVC 对 HTML 文件发出 get 请求

德鲁

我正在制作一个 ASP.NET Core MVC 项目。我设置了 HomeController,设置了 Home 和 Shared 文件夹的 Views 文件夹,在这些文件夹中我有适当的 .cshtml 文件(例如 Index.cshtml、_Layout.cshtml 和 _ViewStart.cshtml)。我还有一个 PartialViews 文件夹,里面有一堆 HTML 文件(不是 .cshtml 文件)。

我想要做的就是从浏览器向 PartialViews 文件夹中的 HTML 文件发出 Ajax get 请求(需要说明的是,该文件夹的路径为 MyProject\Areas\MyArea\PartialViews\SomeDoc.html)。我知道如果这个 HTML 文件在 wwwroot 文件夹中(静态文件保存在那里——我也在使用这个),我可以向 url 'localhost/SomeDoc.html' 发出一个 get 请求。但它不在 wwwroot 下,所以我想我必须通过我在 MyArea 中定义的 HomeController?我不知道如何使该格式的GET请求return View()HomeController.Index()知道的取指令和文件夹路径指定返回HTML文件。我试过这个网址:'localhost/MyArea/Home/PartialViews/SomeDoc.html',虽然它只返回一个 404。

与 MVC 有关的ASP.NET Core文档似乎并没有真正解决这个问题,除非我误解了它们。我不确定的另一件事是,这个 PartialViews 文件夹中的这些 HTML 文件是否应该像这篇关于在 MVC使用部分视图的文章一样使用我很困惑,因为文章 (a) 只引用了 .cshtml 文件(而我只有 html 文件),并且 (b) 没有解释如何格式化视图请求(除非,再次,我遗漏了一些东西)。

克里斯普拉特

看来您需要花更多时间处理文档。默认情况下,唯一公开提供的目录是wwwroot. 如果您希望静态文件中间件也为另一个目录提供服务,则需要对其进行配置。但是,Views直接为您的目录提供服务完全 100% 不合适,所以不要这样做。

如果您希望能够请求静态 HTML 文件,请将它们添加到wwwroot或为此目的创建一个完全不同的目录,并通过静态文件中间件提供服务。

但是,通常情况下,静态 HTML 并没有太大用处,如果您真的需要静态 HTML,那么它会回避一个问题,为什么它不是开始时视图的一部分。正常路径是拥有.cshtml视图,ASP.NET Core 会将视图呈现为 HTML 作为请求管道的一部分以返回响应。

简单地说,您只需创建一个返回PartialView并传入.cshtml要返回文件的名称以及模型(如果适用)的操作。然后,在您的 JS 中,您对绑定到该操作的路由执行 AJAX 请求,然后您返回呈现为 HTML 的部分视图。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 ASP.NET Core 2.2 向 am API 发出 PATCH 请求?

来自分类Dev

如何在ASP.NET Core的HTTP GET请求中使用ValidateAntiForgeryToken?

来自分类Dev

发出具有不同类型的3参数Ajax请求时遇到问题-Asp.net Core MVC

来自分类Dev

使用ASP.NET Core和MVC存储本地文件

来自分类Dev

如何在ASP.NET Core MVC中启用跨域请求(CORS)

来自分类Dev

ASP .NET Core MVC:RedirectToAction上的请求将如何处理

来自分类Dev

如何在ajax post请求asp.net core mvc razor中发送对象数组

来自分类Dev

asp.net core mvc - 未经授权的ajax请求

来自分类Dev

如何在ASP.Net Core MVC中使用HTML链接?

来自分类Dev

复选框列表值未绑定到 ASP.NET Core MVC 中的查看 GET 请求

来自分类Dev

ASP.NET MVC ActionResult如何返回数据以响应GET请求

来自分类Dev

如何将GET请求从Internet Explorer发送到Asp.Net Core API?

来自分类Dev

ASP.NET MVC-关于GET请求的CSRF

来自分类Dev

如何在ASP .NET Core 3.1中设置请求超时

来自分类Dev

如何在ASP.NET Core中的.cshtml文件中获取当前的MVC区域名称

来自分类Dev

如何从ASP.NET Core MVC HTML Helper静态方法中的HTML Helper上下文获取urlHelper

来自分类Dev

如何使 html 网站发出 POST 和 GET 请求?

来自分类Dev

ASP.NET Core MVC应用程序请求永远不会完成

来自分类Dev

ASP.NET Core 2.1 MVC - 将每个请求记录到数据库

来自分类Dev

“请求的资源不支持 http 方法 'GET'” - 但我没有使用 C# 或 asp.net,我是发出请求的人

来自分类Dev

.NET如何增加MVC允许的GET请求URL长度?

来自分类Dev

如何使用ASP.NET MVC,WebAPI和MEF适当地限制每个请求的组合

来自分类Dev

如何在ASP.NET MVC请求URL中使用字符串“ api”?

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

如何从ASP .NET Core MVC 1.0中的视图访问会话

来自分类Dev

如何调试ASP.NET Core MVC数据绑定?

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

如何使 ASP.NET Core MVC 路由生成相对?

来自分类Dev

ASP.NET MVC处理请求错误

Related 相关文章

  1. 1

    如何使用 ASP.NET Core 2.2 向 am API 发出 PATCH 请求?

  2. 2

    如何在ASP.NET Core的HTTP GET请求中使用ValidateAntiForgeryToken?

  3. 3

    发出具有不同类型的3参数Ajax请求时遇到问题-Asp.net Core MVC

  4. 4

    使用ASP.NET Core和MVC存储本地文件

  5. 5

    如何在ASP.NET Core MVC中启用跨域请求(CORS)

  6. 6

    ASP .NET Core MVC:RedirectToAction上的请求将如何处理

  7. 7

    如何在ajax post请求asp.net core mvc razor中发送对象数组

  8. 8

    asp.net core mvc - 未经授权的ajax请求

  9. 9

    如何在ASP.Net Core MVC中使用HTML链接?

  10. 10

    复选框列表值未绑定到 ASP.NET Core MVC 中的查看 GET 请求

  11. 11

    ASP.NET MVC ActionResult如何返回数据以响应GET请求

  12. 12

    如何将GET请求从Internet Explorer发送到Asp.Net Core API?

  13. 13

    ASP.NET MVC-关于GET请求的CSRF

  14. 14

    如何在ASP .NET Core 3.1中设置请求超时

  15. 15

    如何在ASP.NET Core中的.cshtml文件中获取当前的MVC区域名称

  16. 16

    如何从ASP.NET Core MVC HTML Helper静态方法中的HTML Helper上下文获取urlHelper

  17. 17

    如何使 html 网站发出 POST 和 GET 请求?

  18. 18

    ASP.NET Core MVC应用程序请求永远不会完成

  19. 19

    ASP.NET Core 2.1 MVC - 将每个请求记录到数据库

  20. 20

    “请求的资源不支持 http 方法 'GET'” - 但我没有使用 C# 或 asp.net,我是发出请求的人

  21. 21

    .NET如何增加MVC允许的GET请求URL长度?

  22. 22

    如何使用ASP.NET MVC,WebAPI和MEF适当地限制每个请求的组合

  23. 23

    如何在ASP.NET MVC请求URL中使用字符串“ api”?

  24. 24

    如何从Web API调用ASP.NET Core Web MVC

  25. 25

    如何从ASP .NET Core MVC 1.0中的视图访问会话

  26. 26

    如何调试ASP.NET Core MVC数据绑定?

  27. 27

    如何从Web API调用ASP.NET Core Web MVC

  28. 28

    如何使 ASP.NET Core MVC 路由生成相对?

  29. 29

    ASP.NET MVC处理请求错误

热门标签

归档