2017-04-05 68 views
0

我有我保存到ViewBag的ID值:防止ID值被渲染HTML

ViewBag.MyID = 1 

然后我想用jQuery的范围内该ID来检查的东西上的客户端我MVC应用程序:

if (table.id === @ViewBag.MyID) 
    //Do stuff 

这工作正常,但呈现的HTML包含实际ID:

if (table.id === 1) 
    //Do stuff 

有任何方式来防止这种情况?我需要在客户端执行此操作。

+0

尝试使用加密值@ ViewBag.MyID – Sami

+0

你能举个例子吗?我如何在JQuery中解密? – Sun

+0

您需要在服务器端进行加密,即在MVC代码中加密。 – Sami

回答

1
As per your requirement,what i understand is you don't want to display ID 
    value in rendered html output. 
    So to prevent this use Code Level Encryption/Decryption. 
    While sending the values to View encrypt them and compare. 
--> I think it may help you. Thank You 
+0

你能举个例子吗?我如何在JQuery中解密? – Sun

+0

如果你解密它,那么它会再次渲染为实际值。所以为了避免这个与加密值的比较。即以加密格式发送这两个值,以便它不会以实际值呈现。 –

0

@ Html.HiddenFor(型号=> model.ID)