cshtml将模型值传递给javascript函数[重复]
Posted
技术标签:
【中文标题】cshtml将模型值传递给javascript函数[重复]【英文标题】:cshtml passing model value to javascript function [duplicate] 【发布时间】:2018-09-01 16:01:35 【问题描述】:这里有一个视图模型
public class SimpleModel
public string Id get; set;
public string Name get; set;
我传递了我的模型值,
...
var myModel = new SimpleModel()
Id = "1234";
Name = "Dean";
;
return View(..., myModel);
这是我遇到的问题,我试图在按下按钮或链接后将值传递给 javascript,但它无法工作,我怀疑我的模型是否包含该值,我通过显示它来仔细检查,似乎它包含价值。
这是我的代码部分
...
<a href="javascript:functionA(@Model.Name)">Call Function</a>
<span>@Model.Name</span>
...
如果我删除@Model.Name
参数,它会完美运行。有没有办法解决这个问题?或者我在传递参数的部分做错了。
我得到的错误是
Uncaught SyntaxError: Invalid or unexpected token
如果我解释的情况不好,任何对此的帮助将不胜感激和抱歉。谢谢。
【问题讨论】:
你需要引用值href="javascript:functionA('@Model.Name')"
@Jasen 缺少什么,感谢您的帮助,节省我的时间,谢谢
【参考方案1】:
老兄,别用;声明时,这是 C# 代码,你应该这样做:
var myModel = new SimpleModel()
Id = "1234",
Name = "Dean"
;
我相信这是 C# 而不是 javascript,这是 ASP.NET,你输入了错误的标签
【讨论】:
以上是关于cshtml将模型值传递给javascript函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 javascript 函数的值传递给 Django 视图?