我有我保存到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