如何在 mvc 视图中将 razor 值传递给 jquery 函数 [英] how to pass a razor value to a jquery function, in an mvc view

查看:40
本文介绍了如何在 mvc 视图中将 razor 值传递给 jquery 函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因此,我尝试使用剃刀@"符号(在 MVC-4 视图中)将参数传递给 javascript 函数,但出现语法错误:未终止的字符串常量"

So I'm trying to pass a parameter to a javascript function using the razor '@' notation (in an MVC-4 View) but I'm getting Syntax error: "Unterminated string constant"

我应该用另一种方式来写这个吗?

Is there another way I should be writing this?

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

我使用了与此答案相同的语法 https://stackoverflow.com/a/5179316/1662619

I've used the same syntax as this answer https://stackoverflow.com/a/5179316/1662619

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

It's just a syntax error, the functionality still works

推荐答案

如果可以使用 JQuery .data()

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

进一步可以使用

function AssignButtonClicked(elem){
     var id= $(elem).data('assigned-id');
}

这篇关于如何在 mvc 视图中将 razor 值传递给 jquery 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆