c# - 如何让 JavaScript 提醒 Razor 变量?

标签 c# javascript asp.net-mvc razor

我正在尝试创建一个表格标题,在单击时提醒其文本。我无法将 Razor 变量传递给 JavaScript 函数参数。什么是好的解决方法?

这是我的代码:

@foreach (var web in Model.Webinars)
{
    var title = web.Filename;
    if (!String.IsNullOrEmpty(title))
    {
        // If filename is too long, shorten it
        if (title.Length > 10)
        {
            title = title.Substring(0, 10) + "...";
        }
        // Create a header that alerts when clicked
        // Errors if I pass @title in alert()
        <th onclick="alert(@title)">@title</th>
    }
}

我收到如下所示的错误:

JavaScript critical error at line 71, column 34 in 
http://localhost:64023/Webinar/Reports\n\nSCRIPT1010: Expected identifier

最佳答案

您需要将@title 括在引号中

<th onclick="alert('@title')">@title</th>

关于c# - 如何让 JavaScript 提醒 Razor 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21733789/

相关文章:

c# - C# 并发中的共享内存

c# - SQL连接到数据库重复

c# - Windows Media Foundation:拔出音频捕获设备会返回错误事件

javascript - 重构以避免 setTimeout 函数

php - 当我的用户与我的站点失去连接时,我如何更新 mysql 字段?

c# - 使用扩展方法实例化类的实例

javascript - 使用javascript自动滑动轮播而不是内置导航

c# - 要验证哪一个? Viewodel、Model、Html、jQuery 还是全部?

c# - 第一个 html 帮助程序生成客户端验证属性,而第二个则不

asp.net-mvc - 如何使用editorfor隐藏主键输入字段