gpt4 book ai didi

javascript - 从 Razor 代码中使用 javascript/jquery

转载 作者:行者123 更新时间:2023-11-30 15:27:48 24 4
gpt4 key购买 nike

这看起来很简单,但我不知道如何从 Razor 代码中调用 javascript 函数。

问题:我需要通过传递的 id 获取表头中一列的位置。我正在从我的 razor 代码中调用 getPosition 函数

<table>
<thead>
<tr>
@foreach (Assessment geAssessment in Model.assessments)
{
<th id=@geAssessment.AssessmentID>@geAssessment.Name</th>
}
</tr>
</thead>
<tbody>
<tr>
@foreach (ShortResult geResult in Model.results)
{
@:{ var i = getPosition(@geResult.assessmentId);}
}
</tr>
</tbody>
</table>
  • 我的脚本在同一 View /页面中

    <script type="text/javascript">
    function getPosition(id) {
    var c = '#' + id;
    alert(c);
    return $c.index();
    }

    $(function () {});
    </script>

更新

按照 Max 的建议,我按如下方式更改了我的表,这很完美,但现在我如何在 td 中设置一个值

<tbody>
<tr>
@{
var index = 4; //start index of assessments will be 4
foreach(Assessment geAssessment in Model.assessments)
{
<td>
@foreach (ShortResult geResult in Model.results)
{
if(geResult.StudentID == geStudent.studentid)
{
@:
<script>
{

var assessmentIndex = getPosition(@geResult.assessmentId);
@*if (assessmentIndex == @index) {
geResult.ResultValue
}*@

}
</script>

}
}
</td>
index++;
}
}
</tr>
</tbody>

现在让我解释一下这是怎么回事..

  • 我想根据模型中的评估数量连续添加 x 个 tds
  • 对于每个 td,我检查我是否有这个特定评估 ID 的结果,如果是,我想在 td 中打印它。这里有一些语法错误:

    if (assessmentIndex == @index) {
    geResult.ResultValue
    }

最佳答案

带有 getPosition 函数的脚本必须在您的调用之上。 @: 之后必须使用指令,否则它会被视为文本。您的代码必须如下所示:

<script type="text/javascript">
function getPosition(id) {
var c = '#' + id;
alert(c);
return $c.index();
}

$(function () {});
</script>


<table>
<thead>
<tr>
@foreach (Assessment geAssessment in Model.assessments)
{
<th id=@geAssessment.AssessmentID>@geAssessment.Name</th>
}
</tr>
</thead>
<tbody>
<tr>
@foreach (ShortResult geResult in Model.results)
{
@: <script>{ var i = getPosition(@geResult.assessmentId);}</script>
}
</tr>
</tbody>
</table>

关于javascript - 从 Razor 代码中使用 javascript/jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42708805/

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