gpt4 book ai didi

javascript - 未捕获的语法错误 : Unexpected token ILLEGAL onclick mvc

转载 作者:行者123 更新时间:2023-12-03 09:01:19 26 4
gpt4 key购买 nike

我知道这个问题之前已经被问过很多次了,但我找不到任何像我这样的类似案例。

我想在输入类型按钮控件上调用 javascript 函数,我这样做是这样的:

<input type="button" onclick="FormatApplicationMessage(@application.StatusID, '@application.IssueMessage')" class="fa fa-search fa-lg" />

但我总是遇到这个错误:

Uncaught SyntaxError: Unexpected token ILLEGAL

这是生成的html:

<input type="button" onclick="FormatApplicationMessage(5, 'Please provide a copy of your CV')" class="fa fa-search fa-lg" />

我尝试这样做:

<input type="button" onclick='FormatApplicationMessage(@application.StatusID, "@application.IssueMessage")' class="fa fa-search fa-lg" />

但是我收到了同样的错误消息

有什么技巧吗?

编辑

这是FormatApplicationMessage实现:

function FormatApplicationMessage(statusID, issueMsg) {
//declined
if (statusID == 4) {
$('#ApplicationMessageLabel').val("Message");
}
//Update Required
else if (statusID == 5) {
$('#ApplicationMessageLabel').val("Message");
}
//Approved
else if (statusID == 6) {
$('#ApplicationMessageLabel').val("Message");
}
$('#ApplicationMessage').show();
}

最佳答案

以下是我认为可能出错的地方:

  1. FormatApplicationMessage 未定义为函数。使用两个参数定义此函数。并引用脚本或内联定义函数。
  2. 确保在您的 View 中您可以访问 @application 并且它包含您的属性 StatusIDIssueMessage
  3. 确保@application 不是您的@Model@ViewBag 的一部分。如果任一为 true,请使用 @Model.application.XYZ@ViewBag.application.XYZ

如果全部已定义,并且您想在括号内使用 @application,请使用 @(application.XYZ) 否则解析器可能会出错,因此请尝试:

 <input type="button" onclick='FormatApplicationMessage(@(application.StatusID), "@(application.IssueMessage)")' class="fa fa-search fa-lg" />

参见http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/并寻找显式表达

编辑

如果@Infas 是一个 C# 类,并且您想在 JavaScript 中使用它,则必须在 View 中创建内联脚本。您不能在纯 .js 文件中使用 Razor @-语法。

关于javascript - 未捕获的语法错误 : Unexpected token ILLEGAL onclick mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297335/

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