我在asp.net MVC-5应用程序中使用Knockoutjs。我查看以下javascript:
<script type="text/javascript">
var model = "@Html.Raw(Json.Encode(Model))";
$.get("@Url.Action("_CityPartial")" ...)
//any much more code using similar Html helpers + pure javacsript code.
</script>
现在我想知道,有什么方法可以在单独的js文件中传输此javascript代码(保持HTML Helper不变)。
我想将javascript代码传输到单独的文件,因为我不希望任何用户检查我的javascript代码(使用chrome inspect元素或任何其他方式)。
如果无法进行传输,请告诉我是否有任何方法可以最小化视图本身中的javascript?
您可以使用代码创建一个外部.js文件,并将序列化的json对象传递给它,如下所示:
<script type="text/javascript">
var model = @Html.Raw(Json.Encode(Model));
DoThis(model);
</script>
这具有将javascript主体保存在单独文件中的好处。
可以将任何其他剃刀变量传递到与上述模型相同的资源中的javascript中定义的方法。
但是,正如Stanyer所提到的,这仍然是javascript,它将在客户端上运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句