ASP.NET Core 视图组件莫明其妙的错误
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 视图组件莫明其妙的错误相关推荐
- asp 判断数组等于_如何在 ASP.NET Core MVC 中处理 404 错误
译文链接:https://www.infoworld.com/article/3545304/how-to-handle-404-errors-in-aspnet-core-mvc.html http ...
- ssm框架使用重定向报404_如何在 ASP.NET Core MVC 中处理 404 错误
译文链接:https://www.infoworld.com/article/3545304/how-to-handle-404-errors-in-aspnet-core-mvc.html asp. ...
- Asp.Net Core 视图整理(一)
一.部分视图的使用 注:1.目前在Asp.Net Core2.0中对于部分视图的支持主要使用 Html.Partial()/Html.PartialAsync(); Html.RenderPartia ...
- ASP.NET Core MVC中的两种404错误
我们在使用某些系统的时候,如果访问了一个不存在的地址怎么办,比如http://52abp. com/airport/fly:或者访问的地址路由和操作方法虽然存在,但是地址参数id不存在,比如https ...
- 【笔记】ASP.NET Core技术内幕与项目实现:基于DDD与前后端分离
最近在写论文,想使用ASP.NET Core Web API技术,但对它还不是很熟,鉴权组件也没用过,于是在网上查找资料,发现了杨中科老师写的这本书(微信读书上可以免费看),说起来我最初自学C#时看过 ...
- ASP.NET Core RESTful风格学习总结(五万字持续更新)
ASP.NET Core RESTful风格学习总结持 项目设置: 项目依赖: Dependencies文件夹: Microsoft.NETCore.App: Microsoft.AspNetXore ...
- .NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统
文章标题:.NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统 作者:Lamond Lu 项目地址:https://github.com/lamondlu/CoolC ...
- ASP.NET Core 中间件Diagnostics使用
ASP.NET Core 中间件(Middleware)Diagnostics使用.对于中间件的介绍可以查看之前的文章ASP.NET Core 开发-中间件(Middleware). Diagnost ...
- 在ASP.NET Core中使用的ML.NET模型构建器入门
目录 介绍 背景 先决条件 使用代码 第1步-创建ASP.NET Core应用程序 步骤2:使用ML.NET Model Builder 数据 训练 评估 代码 步骤3:将ML.NET添加到ASP.N ...
最新文章
- 如何优雅的关闭容器,看这一篇就够了
- mac 下 mamp 配置虚拟主机步骤
- hello rocketMQ
- 如何将自己写的verilog模块封装成IP核(二)
- 【系统分析与设计】UML协作图绘制方法(真の能看懂~!)
- css中小型大写,css3 – OpenType小型大写的CSS回退
- 这家获得谷歌投资的企业想把亚马逊挑下神坛
- class_create
- 隧道凿岩机器人_隧道凿岩机器人的研制
- python flag 参数_flag_flagpython_js开关flag - 云+社区 - 腾讯云
- python中template是什么意思啊_Python中Template使用的一个小技巧
- python语音分割_Python 牺牲性能以提升程序员的工作效率
- pthread_cond_signal只能唤醒已经处于pthread_cond_wait的线程
- CentOS 6.5忘记root密码,怎么办?
- 机器人机构学基础(朱大昌)第三章部分习题答案
- 涉案千万,抓获170人,从业者多为90后,广州一公司被一锅端了!
- java开发环境实验总结_20155229 实验一《Java开发环境的熟悉》实验报告
- upnp+摄相头捕捉服务器端程序
- tableView的懒懒的跳转方式,加载数据源方式
- NSFC 申请不中的反思 (内部讨论)