当前位置: 首页 > news >正文

教做年糕博客网站wordpress 客户

教做年糕博客网站,wordpress 客户,高端网站建设上海,计算机网络网站建设的实训总结6ASP.NET Core MVC 5 是一个轻量级#xff0c;开源的#xff0c;利于单元测试的基于 ASP.NET Core 运行时的 web 框架#xff0c;在开发时你肯定会遇到不少那些 request 无法匹配 Action 的情况#xff0c;通常做法是抛出 404#xff0c;但有些场景下我希望能收口到统一一个… ASP.NET Core MVC 5 是一个轻量级开源的利于单元测试的基于 ASP.NET Core 运行时的 web 框架在开发时你肯定会遇到不少那些 request 无法匹配 Action 的情况通常做法是抛出 404但有些场景下我希望能收口到统一一个 Action 去执行这篇文章我们将会讨论如何去处理那些未知 Action 的收口。创建 Controller 现在我们创建一个 AuthorController 类如下代码所示public class AuthorController : Controller{[HttpGet]public ActionResult Index(){return View();}}未知 Action 的问题 先抛出问题然后再来看一下怎么解决假设现在在做一个 图书搜索系统你希望用户可以根据 作者名书名,文章标题 等条件去查询图书信息首先你需要知道目录所包含的所有作者书籍文章的详细信息那么这个需求怎么实现呢为了实现需求我肯定会先在 Views 文件夹下新增对应的 view 文件比如 Authors.cshtml, Books.cshtml, Articles.cshtml方便用户查询时导向各自的 view 比如下面的请求。 /Author/Books  /Author/Articles显而易见下面的 url 它可以非常利索的导向 AuthorController 下的 Index 方法。 /Author/Index回过头来如果你在浏览器中输入如下两个url这时候肯定会抛异常很显然 AuthorControler 下并没有所谓的 Books 和 Articles 这两个 Action 方法。 /Author/Books /Author/Articles使用 routing 处理未知 Action 那如何对这些未知 Action 进行收口呢可以使用 Routing 机制来解决此类问题如下代码所示public void Configure(IApplicationBuilder app, IWebHostEnvironment env){app.UseStaticFiles();app.UseRouting();app.UseAuthorization();app.UseEndpoints(endpoints {endpoints.MapControllerRoute(name: viewName,pattern: {controller}/{*viewName},defaults: new { action  DisplayAnyView });});} 上面代码的意思是使用视图名 (*viewName) 来匹配 Action如果能找到对应的 Action 则可以进行渲染如何找不到就默认跳到 DisplayAnyView 这个Action上下面是 DisplayAnyView 方法的实现。 public IActionResult DisplayAnyView(string viewName) {return View(viewName); }完整的 AuthorController 代码如下public class AuthorController : Controller{[HttpGet]public ActionResult Index(){return View();}public IActionResult DisplayAnyView(string viewName){return View(viewName);}}接下来把程序跑起来后输入http://localhost:32172/Author/Books  , 你会观察到 DisplayAnyView 方法中的断点被成功命中如下图所示Action 是 Controller 下的 public non-static 方法它可以有效的将 request 请求匹配到对应的 action 上然而当 request 所匹配的 action 不存在时将会抛出运行时异常现在你可以避免这种情况了。译文链接https://www.infoworld.com/article/3600794/how-to-handle-unknown-actions-in-aspnet-core-mvc-5.html
http://www.pierceye.com/news/614644/

相关文章:

  • 万网云服务器网站上线网站开发开票税率
  • 西安高端网站制作公司网站开发需要哪些知识
  • 不错的网站建设公网站建设产品展示型的
  • 泰安住房和城乡建设局网站东莞网站推广哪家好信息
  • 个人网站制作的选题意义简短干净三字公司起名
  • 网站卡密代理怎么做网站建设有关表格
  • 易语言可以做网站么永久免费linux云主机
  • 什么网站可以免费做视频软件网站广告推广价格
  • 网站建设手机软件黄页88收费吗
  • 郑州网站建设多少钱wordpress分享获得积分
  • 贵阳网站设计模板建设工程监理招标网站
  • 上海专业的网页设计公司百度推广优化怎么做的
  • 河南城乡建设厅网站wordpress 主题 字体
  • 网站编辑的工作内容深圳网站设计公司有哪些
  • 设计深圳网站制作网站建设及维护招聘
  • 网站开发实训新的体会wordpress防止机器人注册
  • 购买的网站如何换背景自建网站如何被百度收录
  • 国外外贸网站手机销售网站制作
  • 海外永久网站众车网是哪家公司网站
  • 上海 网站开发 兼职布吉建设网站
  • 做网站资金来源是什么wordpress模版sns
  • 聊城wap网站建设如何分析网站竞争对手
  • 卓业网站建设flash 网站 收费
  • 两学一做 答题 网站自己做网站买东西
  • 深圳哪家公司做网站好购物网站开发问题域分析
  • 简单个人网站wordpress插件查询
  • 上海做网站搜索一下马来西亚的网站建设的竞争对手的分析
  • 建站优化易下拉系统163邮箱登录注册
  • c 做网站电子商务平台中搜索词拆解包括
  • 腾讯云10g数字盘做网站够么四川省建设人才网