html标签从.net framework转移到.net standard(.net core 2.2)时遇到的坑及填坑
在原来的.net framework mvc中html的标签可以使用下面的方法
<select class="form-control" id="categoryinfoid" name="categoryinfoid">
<option value="">选择</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>内双</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>内三</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>内四</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>海双</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>海三</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>海四</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>阳双</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>阳三</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>阳四</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>套双</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>套三</option>
<option value="" @(categoryinfoid == ? "selected=selected" : "")>套四</option>
</select>
此时html标签里面属性与值的对应要求不是很高,但是在.net core 2.2中,html标签里面属性与值的必须要对应要求,上面得这种情况会报错
The tag helper 'option' must not have C# in the element's attribute declaration area.
标记帮助器"选项"在元素的属性声明区域中不得包含 C# 语句。
编辑器会认为,@(“...”)不是一个属性。
解决办法很奇特,看代码:
<select class="form-control" id="categoryinfoid" name="categoryinfoid">
<option value="">选择</option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>内双</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>内三</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>内四</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>海双</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>海三</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>海四</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>阳双</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>阳三</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>阳四</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>套双</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>套三</!option>
<!option value="" @(categoryinfoid== ? "selected=selected" : "" )>套四</!option>
</select>
每个要使用@(“...”)的标签前面加一个“!”号就OK了,不明觉厉
html标签从.net framework转移到.net standard(.net core 2.2)时遇到的坑及填坑的更多相关文章
- NHiberante从.net framework转移到.net standard(.net core 2.2)时遇到的坑及填坑
在.net framework中的创建session代码先贴一个 public class SessionBuilder { private static ISessionFactory _sessi ...
- css pre如果同时运用了css的border-radius、 overflow两个属性且标签中内容太多时,外部div滚动条在firefox下滚动时很卡
pre如果同时运用了css的border-radius. overflow两个属性且标签中内容太多时,外部div滚动条在firefox下滚动时很卡. 解决方法:去掉css中border-radius. ...
- org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()
http://freestyle21.cn 不知什么时候,启动eclipse的时候就一直不行,说是an error ..我查了下log 报错:org.osgi.framework.BundleExce ...
- JSP 标准标签库(JSTL)(JSP Standard Tag Library)
[1] JSTL简介 > JSTL是JSP的标准标签库 > JSTL为我们提供了一些常用的标签,供我们日常开发使用(if . if...else .遍历 . 日期格式化) ...
- input标签(待填坑)
input标签几种属性值 button:用作定义按钮 checkbox:定义复选框 file:供文件上传 hidden:定义隐藏的输入字段 image:图像形式的提交按钮 password:密码字段 ...
- slot是标签的内容扩展,也就是说你用slot就可以在自定义组件时传递给组件内容,组件接收内容并输出
html 父页面<div id="app"> <register> <span slot="name">{{message. ...
- .Net Core vs .Net Framework 如何为一个应用程序选择一个运行时(翻译)
.Net Core是下一件大事吗?我已经使用了一段时间了,我倾向认为它是.事实上,我们推测,在2018年,对这项技术熟练的开发人员将会有巨大的需求.但是它和.Net Framework的区别是什么?你 ...
- Git 深度学习填坑之旅二(文件三种状态、打标签)
0x01 三种状态 Git 有三种状态,你的文件可能处于其中之一: 已提交(committed).已修改(modified)和已暂存(staged). 已提交表示数据已经安全的保存在本地数据库中. 已 ...
- jsp页面使用EL表达式 使用Jstl标签库中的标签,需要引入jstl.jar和standard.jar
spring boot 中使用jstl 首先在pom中加入 <dependency> <groupId>jstl</groupId> <artifactId& ...
随机推荐
- 41 Flutter 仿京东商城项目签名验证 增加收货地址、显示收货地址 事件广播
加群452892873 下载对应41课文件,运行方法,建好项目,直接替换lib目录 AddressAdd.dart import 'package:dio/dio.dart'; import 'pac ...
- python学习:python的常用功能示例2
1. python 写入txt with open("douban.txt","w") as f: f.write("这是个测试!") fi ...
- tensorflow学习 从入门到实战(转)
原文作者:zhaozhengcoder链接:https://www.jianshu.com/p/27a2fb320934來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处. ...
- sudo内容
[root@bogon ~]# cat /etc/sudoers## Sudoers allows particular users to run various commands as## the ...
- iOS面试-assign与retain
assign 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char)等等. 此标记说明设置器直接进行赋值,这也是默认值.在 ...
- Docker 容器的资源限制 cgroup(九)
目录 一.cgroup简介 二.CPU资源配额控制 1.CPU份额控制 2.CPU周期控制 3.CPU core控制 4.CPU配额控制参数的混合使用 二.对内存的限额 三.对 Block IO 的限 ...
- ES SQL使用说明文档
ES SQL使用说明文档 一.Elasticsearch术语介绍 l 接近实时(NRT): Elasticsearch 是一个接近实时的搜索平台.这意味着,从索引一个文档直到这个文档能够被搜索到有一 ...
- myeclipse安装activiti-designer
将压缩包中的features和plugins放到dropins下,然后重启myeclipse activiti-designer下载地址: 链接:https://pan.baidu.com/s/19u ...
- Hystrix多个线程池切换执行超时带来的问题(图解)
线程池切换带来的超时问题 上图有什么问题: Controller的Hystrx线程池已经到了超时时间,而FeignClient的Hystrx线程池还没到超时时间. 场景: Controller ...
- 【数据库开发】在Windows上利用C++开发MySQL的初步
[数据库开发]在Windows上利用C++开发MySQL的初步 标签(空格分隔): [编程开发] Windows上在上面配置环境的基础上开展一个小demo链接数据库,没想到中间也出现了这么多的问题,简 ...