我有我保存到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
有任何方式来防止这种情况?我需要在客户端执行此操作。
我有我保存到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
有任何方式来防止这种情况?我需要在客户端执行此操作。
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
你能举个例子吗?我如何在JQuery中解密? – Sun
如果你解密它,那么它会再次渲染为实际值。所以为了避免这个与加密值的比较。即以加密格式发送这两个值,以便它不会以实际值呈现。 –
@ Html.HiddenFor(型号=> model.ID)
尝试使用加密值@ ViewBag.MyID – Sami
你能举个例子吗?我如何在JQuery中解密? – Sun
您需要在服务器端进行加密,即在MVC代码中加密。 – Sami