2017-04-05 62 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)