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& ...
随机推荐
- 使用docker运行mysql
以前开发的时候都是用本地的sqlite开发,但是极少数情况下,sqlite支持的语法发布到服务器上链接mysql会报错. 为了避免这种现象,还是链接本地mysql开发还是更稳定的, 可是开发的项目多了 ...
- 各种修改Mysql字符集
以下方法最好在没有数据时操作,否则有可能导致乱码.如果已有数据,做好备份尝试Mysql迁移由于字符集导致乱码的数据 创建测试环境 mysql> create database test_db; ...
- 如何让在panel里的子窗体随panel的大小改变而变化?(转)
private void Form1_Load(object sender, EventArgs e) { frm=new Form2(); ...
- LeetCode_112. Path Sum
112. Path Sum Easy Given a binary tree and a sum, determine if the tree has a root-to-leaf path such ...
- Linux nohup和&后台运行,进程查看及终止,进程信息输出,控制台信息输出
nohup和&后台运行,进程查看及终止 1.nohup 用途:不挂断地运行命令. 语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输 ...
- WPF窗体应用程序开发
1.Window:登录窗口.主窗体.消息框 2.UserControl:业务界面.消息框(如果使用UC来实现,则需要做特殊的处理,比如中断功能如何处理?)(显示一个UC,必须将其添加到容器中,所以&l ...
- python安装pip方法
1.先下载pip安装脚本: https://bootstrap.pypa.io/get-pip.py 2.执行python get-pip.py 3.安装完成.
- SQLite 的简单使用
程序运行结果如下 : 输入name和age,点击"确认插入"按钮,即插入一条记录到数据库. 程序代码如下:(有详细注释,相信大家都看得懂哈!!!) //// ViewContro ...
- Java测试当前应用所占用的内存示例
package test; import java.util.HashMap; import java.util.Map; public class TestMemory { public stati ...
- linux EXT4格式分区扩容
1.查看现有的分区大小 2.关机增加磁盘大小为100G 3.查看磁盘扩容后状态 lsblk或dh -TH 4.进行分区扩展磁盘,保留根目录的起止位置. 5.删除根分区,不要保存 6.创建分区, ...