c# - cshtml 文件变量和每个标签的多个类无法正确呈现
问题描述
不幸的是,像“类”这样的关键词,很难找到这个问题的答案。
我想要的是:<tr class="collapse multi-collapse">
,但我得到的是<tr class="collapse" multi-collapse="">
这是如何发生的:
var st = "collapse multi-collapse";
style = $"class={st}";
<tr @style>
我将这两个项目放在一个变量中的原因是因为我认为它会将两者渲染在一起而不是将它们分开......但这不起作用,正如你所看到的。我最初只是直接在那里有两个值,但这也不起作用。
为什么会发生这种情况,或者我能做些什么来得到我正在寻找的东西......我只是不知道。如何按照我想要的方式进行渲染?
解决方案
在查看 [this post][1] 后,我意识到变量不能包含class=
. 所以我将<tr>
标签改为如下所示:<tr class="@style">
并确保style
变量如下所示:style = $"{st}";
然后一切都正确呈现。
var st = "collapse multi-collapse";
style = $"{st}";
<tr class="@style">
[1]: https://newbedev.com/how-to-add-a-second-css-class-with-a-conditional-value-in-razor-mvc-4
推荐阅读
- android - 将 SIGNED APK 安装到 Wear OS 智能手表时出现问题
- amazon-web-services - 将参数发送到 yml 锚点以获取 bitbucket-pipelines.yml 中的一个步骤
- flutter - 如何使用按钮将行动态添加到 SFDataGrid
- html - 垂直对齐列表项中的部分内容
- javascript - 为什么这个碰撞检测功能不能正常工作?
- c++ - 如何删除范围内的第 N 个元素?
- outlook - Outlook vsto 加载项存储在草稿文件夹而不是已删除邮件文件夹中
- java - Android以编程方式将语言环境更改为扩展代码
- python - 使用真正的随机数作为种子会产生真正的随机数吗?
- .htaccess - RewriteRule 在测试环境中工作正常,但在我的网站上不行