gpt4 book ai didi

asp.net-mvc - 使用 Razor 在 MVC 中为 div 创建动态 id ...

转载 作者:行者123 更新时间:2023-12-02 17:34:59 25 4
gpt4 key购买 nike

<分区>

问题是,我在该主题上找到的所有答案似乎都不起作用。我尝试了我在这个问题的答案中找到的几乎所有格式,并自己做了一些绝望的尝试,但没有任何效果。几乎就好像 razor 不存在一样,但同一个 cshtml 文件中的其他 razor synthax 可以毫无问题地执行。大多数情况下,div 是在循环中声明的,其名称应附加 i。这是我尝试过的一些东西,而不是按照我尝试它们的顺序。顺序可以通过合成器的完整性下降来推断:

<div id="accord@(i)">

<div id="@("accord" + i)>

<div id="@{@("accord" + i)}">

与:

string fName = "accord" + i;        //fName is filled correctly, that much I could verify

我尝试了一些东西:

<div id=@fName>

<div id="@fName">

<div id="@(fName)">

<div id="@{fName}">

<div id=@(fName)>

<div id="@{@fName}">

<div id=@{@fName}>

我还尝试了这两种方法的几种组合,例如

string fName = "accord";
<div id="@(fName + i)">

也...

所有这些尝试都没有产生任何结果...div 的 id 总是#Literaly_Whatever_Comes_after_=

那么...有人能猜猜我做错了什么吗?

为了完成,因为您永远不知道可能涉及什么,下面是整个循环。它没有任何实际的逻辑,是在我使这个概念起作用之后出现的:

<div id="yearaccord">

@for (int i = 0; i < 4; ++i)
{
//add a nested months accordion for every year
<h3>i = @i</h3>
string fName = "accord" + i;
<div id="@{@fName}">

@for (int j = 0; j < 4; ++j)
{
//add an accordion displaying the blog titles for each month
<h3>j = @j</h3>
<div>
@for (int w = 0; w < 6; ++w)
{
//add blog titles
<h4>JabbadaJba @w</h4>
}
</div>
}
</div>
}
</div>

请注意,此循环中的所有其他 razor synthax 的行为都符合我的预期......只有当它用作 id 时,事情才会变得不稳定。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com