如何在javascript函数中访问模型属性

时间:2014-09-19 18:35:11

标签: javascript asp.net-mvc razor

我想显示提示,让用户可以轻松复制一些可能是Model属性串联的文本。

如果我这样做:

   function CopyToClipboard() {        
        window.prompt("Copy to clipboard: Ctrl+C, Enter", @Model.Id);
    }

它有效我得到了:

enter image description here

但如果我想传递String类型的属性,请执行以下操作:

   function CopyToClipboard() {        
        window.prompt("Copy to clipboard: Ctrl+C, Enter", @Model.FirstName);
    }

没有提示。

2 个答案:

答案 0 :(得分:2)

数字2可以不加引号插入,并自动转换为字符串

function CopyToClipboard() {        
    window.prompt("Copy to clipboard: Ctrl+C, Enter", 2);
}

任何其他字符串都是语法错误

function CopyToClipboard() {        
    window.prompt("Copy to clipboard: Ctrl+C, Enter", Yoda); // error
}

因为需要引用

function CopyToClipboard() {        
    window.prompt("Copy to clipboard: Ctrl+C, Enter", "@Model.FirstName");
}

答案 1 :(得分:0)

尝试

function CopyToClipboard() {        
    window.prompt("Copy to clipboard: Ctrl+C, Enter", '@Model.FirstName');
}

javascript代码必须位于接收模型的html中。