如何删除从razor var生成的HTML到Javascript变量?

时间:2018-09-27 18:23:00

标签: javascript asp.net-mvc razor

我正在使用MVC5,并将模型从Controller传递到View。我认为

  var test = @Html.Raw(Json.Encode(Model.Data));

效果很好,我将模型放在js变量中。问题是当我要查看HTML代码时,整个变量都呈现为enter image description here

有什么办法可以删除或隐藏此代码?

谢谢

1 个答案:

答案 0 :(得分:0)

要将变量从服务器传递到客户端,您确实有两个选择:

  1. 完成您的工作(但值在标记中呈现)
  2. 公开一个webapi并使用javascript查询端点以获取数据

选项2是最佳做法。

没有更多关于您要实现的目标的详细信息,我无法给出更详细的答案,但基本上您应该考虑使用webapi来解决此问题。

注意:您还可以做其他事情,例如websocket和cookie,但是您不太可能想要这种东西