ASP.NET Core MVC项目的首页使用了视图组件(ViewComplonent)来呈现菜单

<vc:menu id="@roleId"></vc:menu>

项目正常运行大半年了,一直没有问题。

今天更新时出现了一个莫明其妙的问题,在部署服务器上,菜单无法显示。本地调试却没有任何问题。

具体现象就是在客户的服务器和公司内用于测试的服务器上,打开包含视图组件的页面,应该显示菜单的地方一片空白。但在VS中调试时,却又一切正常。

对比本地调试和服务器的页面,发现本地调试的页面中,<vc:menu id="@roleId"></vc:menu>被生成的HTML代码替换,这个是正确的,ASP.NET的标签,编译后就会被相应的HTML标签替换掉。而服务器的页面,<vc:menu id="@roleId"></vc:menu>标签仍然存在,也就是服务器上的ASP.NET Core没有把它识别为视图组件标签,没有进行编译,导致视图组件无法正常显示。

虽然找到原因,但不知道如何解决,这问题实在太奇怪了。客户服务器和测试服务器出现同样情况,可以排除服务器问题。本地调试没问题,可以排除代码问题,实在是头大。

最后查看微软文档,发现可以使用代码的方式调用组件视图

@await Component.InvokeAsync("Menu", new {id=roleId})

以上代码和<vc:menu id="@roleId"></vc:menu>标签的作用一样,问题得以解决。但问题原因仍然是个谜……

ASP.NET Core 视图组件莫明其妙的错误相关推荐

  1. asp 判断数组等于_如何在 ASP.NET Core MVC 中处理 404 错误

    译文链接:https://www.infoworld.com/article/3545304/how-to-handle-404-errors-in-aspnet-core-mvc.html http ...

  2. ssm框架使用重定向报404_如何在 ASP.NET Core MVC 中处理 404 错误

    译文链接:https://www.infoworld.com/article/3545304/how-to-handle-404-errors-in-aspnet-core-mvc.html asp. ...

  3. Asp.Net Core 视图整理(一)

    一.部分视图的使用 注:1.目前在Asp.Net Core2.0中对于部分视图的支持主要使用 Html.Partial()/Html.PartialAsync(); Html.RenderPartia ...

  4. ASP.NET Core MVC中的两种404错误

    我们在使用某些系统的时候,如果访问了一个不存在的地址怎么办,比如http://52abp. com/airport/fly:或者访问的地址路由和操作方法虽然存在,但是地址参数id不存在,比如https ...

  5. 【笔记】ASP.NET Core技术内幕与项目实现:基于DDD与前后端分离

    最近在写论文,想使用ASP.NET Core Web API技术,但对它还不是很熟,鉴权组件也没用过,于是在网上查找资料,发现了杨中科老师写的这本书(微信读书上可以免费看),说起来我最初自学C#时看过 ...

  6. ASP.NET Core RESTful风格学习总结(五万字持续更新)

    ASP.NET Core RESTful风格学习总结持 项目设置: 项目依赖: Dependencies文件夹: Microsoft.NETCore.App: Microsoft.AspNetXore ...

  7. .NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统

    文章标题:.NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统 作者:Lamond Lu 项目地址:https://github.com/lamondlu/CoolC ...

  8. ASP.NET Core 中间件Diagnostics使用

    ASP.NET Core 中间件(Middleware)Diagnostics使用.对于中间件的介绍可以查看之前的文章ASP.NET Core 开发-中间件(Middleware). Diagnost ...

  9. 在ASP.NET Core中使用的ML.NET模型构建器入门

    目录 介绍 背景 先决条件 使用代码 第1步-创建ASP.NET Core应用程序 步骤2:使用ML.NET Model Builder 数据 训练 评估 代码 步骤3:将ML.NET添加到ASP.N ...

最新文章

  1. 如何优雅的关闭容器,看这一篇就够了
  2. mac 下 mamp 配置虚拟主机步骤
  3. hello rocketMQ
  4. 如何将自己写的verilog模块封装成IP核(二)
  5. 【系统分析与设计】UML协作图绘制方法(真の能看懂~!)
  6. css中小型大写,css3 – OpenType小型大写的CSS回退
  7. 这家获得谷歌投资的企业想把亚马逊挑下神坛
  8. class_create
  9. 隧道凿岩机器人_隧道凿岩机器人的研制
  10. python flag 参数_flag_flagpython_js开关flag - 云+社区 - 腾讯云
  11. python中template是什么意思啊_Python中Template使用的一个小技巧
  12. python语音分割_Python 牺牲性能以提升程序员的工作效率
  13. pthread_cond_signal只能唤醒已经处于pthread_cond_wait的线程
  14. CentOS 6.5忘记root密码,怎么办?
  15. 机器人机构学基础(朱大昌)第三章部分习题答案
  16. 涉案千万,抓获170人,从业者多为90后,广州一公司被一锅端了!
  17. java开发环境实验总结_20155229 实验一《Java开发环境的熟悉》实验报告
  18. upnp+摄相头捕捉服务器端程序
  19. tableView的懒懒的跳转方式,加载数据源方式
  20. NSFC 申请不中的反思 (内部讨论)

热门文章

  1. (函数)JavaScript中延迟毫秒执行
  2. Rotate RotateAround
  3. linux 安装redis 以及 lump lamp 安装redis扩展
  4. 微信小程序优缺点及开发流程
  5. 时间控件里面禁选国家节假日期和双休,将其置灰
  6. 基于flowable的upp(统一流程平台)运行性能优化(2)
  7. SleeperX macOS睡眠管理软件
  8. 一文说清SAP S/4HANA的各种部署方式(MTE,STE,HEC,On-Premise)
  9. 如何用CSS写一个缺角的div(附源码)
  10. 提升WIFI提速十大技巧