【问题标题】:cshtml passing model value to javascript function [duplicate]cshtml将模型值传递给javascript函数[重复]
【发布时间】: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 缺少什么,感谢您的帮助,节省我的时间,谢谢

标签: javascript razor model-view-controller


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 2019-09-27
    • 1970-01-01
    • 2012-11-13
    • 2013-11-17
    • 1970-01-01
    • 2018-01-13
    • 2017-03-23
    相关资源
    最近更新 更多