所以看起来我唯一的选择是在视图中托管我的javascript,但是我需要能够从局部视图中将它注入到视图中。有什么办法吗?
答案 0 :(得分:-2)
无法从Razor 呈现任何东西到单独的javascript文件中(至少没有插件)。但是,常见的做法是在主视图页面中设置变量值,然后在单独的javascript文件中,通过参数使用这些变量/值。
例如......
查看:
<html>
<body>
...
<button onclick='myFunction("@Model.MyVal");'>Click Here!</button>
</body>
</html>
Javascript文件:
function myFunction(myClickedVal) {
alert(myClickedVal);
}
您也可以使用相同的概念并使用全局变量。但这样做需要您自担风险。