如何在mvc视图中将剃刀值传递给jquery函数

Jim*_*mmy 30 javascript asp.net-mvc parameter-passing razor asp.net-mvc-4

所以我试图使用razor'@'表示法(在MVC-4视图中)将参数传递给javascript函数但是我收到语法错误:"未终止的字符串常量"

还有另一种方法我应该写这个吗?

@foreach (var item in Model)
{
 ...
    <input type="button" value="Assign" onclick="AssignButtonClicked('@item.ID')" />
}
Run Code Online (Sandbox Code Playgroud)

我使用了与此答案相同的语法/sf/answers/362552151/

编辑:

这只是一个语法错误,功能仍然有效

Sat*_*pal 37

如果你可以使用JQuery .data()

<input type="button" value="Assign" onclick="AssignButtonClicked(this)" 
       data-assigned-id="@item.ID" />
Run Code Online (Sandbox Code Playgroud)

此外,它可以使用

function AssignButtonClicked(elem){
     var id= $(elem).data('assigned-id');
}
Run Code Online (Sandbox Code Playgroud)


Ami*_*mit 13

试试这个

 <input type="button" value="Assign"
   onclick="@("AssignButtonClicked('"+item.ID+"')")"  />
Run Code Online (Sandbox Code Playgroud)