cshtml将模型值传递给javascript函数

时间:2018-03-23 03:15:20

标签: javascript razor model-view-controller

这里我有一个视图模型

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

如果我解释情况不好,任何对此的帮助都会受到赞赏和抱歉。感谢。

1 个答案:

答案 0 :(得分:0)

老兄,别用;在声明时,这是C#代码,您应该这样做:

var myModel = new SimpleModel() {
    Id = "1234",
    Name = "Dean"
};

我相信这是C#而不是javascript,这是ASP.NET,你输错了标签