在原来的.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)时遇到的坑及填坑的更多相关文章

  1. NHiberante从.net framework转移到.net standard(.net core 2.2)时遇到的坑及填坑

    在.net framework中的创建session代码先贴一个 public class SessionBuilder { private static ISessionFactory _sessi ...

  2. css pre如果同时运用了css的border-radius、 overflow两个属性且标签中内容太多时,外部div滚动条在firefox下滚动时很卡

    pre如果同时运用了css的border-radius. overflow两个属性且标签中内容太多时,外部div滚动条在firefox下滚动时很卡. 解决方法:去掉css中border-radius. ...

  3. org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start()

    http://freestyle21.cn 不知什么时候,启动eclipse的时候就一直不行,说是an error ..我查了下log 报错:org.osgi.framework.BundleExce ...

  4. JSP 标准标签库(JSTL)(JSP Standard Tag Library)

    [1] JSTL简介    > JSTL是JSP的标准标签库    > JSTL为我们提供了一些常用的标签,供我们日常开发使用(if . if...else .遍历 . 日期格式化)   ...

  5. input标签(待填坑)

    input标签几种属性值 button:用作定义按钮 checkbox:定义复选框 file:供文件上传 hidden:定义隐藏的输入字段 image:图像形式的提交按钮 password:密码字段 ...

  6. slot是标签的内容扩展,也就是说你用slot就可以在自定义组件时传递给组件内容,组件接收内容并输出

    html 父页面<div id="app"> <register> <span slot="name">{{message. ...

  7. .Net Core vs .Net Framework 如何为一个应用程序选择一个运行时(翻译)

    .Net Core是下一件大事吗?我已经使用了一段时间了,我倾向认为它是.事实上,我们推测,在2018年,对这项技术熟练的开发人员将会有巨大的需求.但是它和.Net Framework的区别是什么?你 ...

  8. Git 深度学习填坑之旅二(文件三种状态、打标签)

    0x01 三种状态 Git 有三种状态,你的文件可能处于其中之一: 已提交(committed).已修改(modified)和已暂存(staged). 已提交表示数据已经安全的保存在本地数据库中. 已 ...

  9. jsp页面使用EL表达式 使用Jstl标签库中的标签,需要引入jstl.jar和standard.jar

    spring boot 中使用jstl 首先在pom中加入 <dependency> <groupId>jstl</groupId> <artifactId& ...

随机推荐

  1. 小程序checkbox调整大小

    .cb{ transform: scale(0.6,0.6); } <view> <label class="lab" for="box1"& ...

  2. chrome dev

    chrome://plugins 为什么无法打开? Chrome插件问答 2018-03-02 13:34     最后又很多网友在我们 chrome插件 网反应说chrome://plugins 无 ...

  3. 29 Flutter Dialog AlertDialog 、SimpleDialog、showModalBottomSheet、showToast

    pubspec.yaml fluttertoast: ^ Dialog.dart import 'package:flutter/material.dart'; import 'package:flu ...

  4. Jmeter与BlazeMeter使用 录制导出jmx

    本文链接:https://blog.csdn.net/weixin_38250126/article/details/82629876JMeter 的脚本录制,除了自带的HTTP代理服务器以外,被大家 ...

  5. 如何让在panel里的子窗体随panel的大小改变而变化?(转)

            private void Form1_Load(object sender, EventArgs e)         {             frm=new Form2();   ...

  6. css3实现左右锯齿效果

    要实现的效果:css3实现左右锯齿效果 <!DOCTYPE html> <html> <head> <meta charset=" utf-8&qu ...

  7. iOS面试经历(个人)

    1.OC的runtime运行机制1> runtime,运行时机制,它是一套C语言库2> 实际上我们编写的所有OC代码,最终都是转成了runtime库的东西,比如类转成了runtime库里面 ...

  8. EasyNetQ使用(八)【对延迟消息插件的支持,自动订阅者】

    RabbitMQ延迟消息插件仍然在实验阶段.你使用这个功能要自担风险. RabbitMQ延迟消息插件为RabbitMQ增加了新的交换机类型,允许延时消息投递. EasyNetQ为交换机通过定义一种新的 ...

  9. excel自学笔记 from av50264533

    1.函数公式 MINUTE(serial_number)  函数解读 Serial_number 表示一个时间值,其中包含要查找的分钟  函数公式 NOW()  函数解读 显示出现在的时间 计算通话时 ...

  10. Supported orientations has no common orientation with the application, and [UIAlertController shouldAutorotate] is returning YES

    某一个页面横屏时会出现崩溃的问题描述,原因是当你在AppDelegate中返回的设备方向是UIInterfaceOrientationMaskLandscapeLeft.但是你在视图控制器中返回支持自 ...