2011-12-12 64 views
2

當使用PRG模式在URL中顯示typed模型的currentId時,它是不好的做法(數據發佈到控制器的ID爲586的項目 - >控制器處理數據然後重定向以獲取 - >獲取收集id = 586的數據並將其發送到視圖 - >視圖顯示id = 586的數據)?mvc3 PRG模式

http://XXXXX/ViewPage?currentId=586 

回答

3

我認爲這是一個好主意,並且如果您自動從其他某個屬性獲取該ID,將會引起混淆。用戶將來會期待,如果他們重新加載最終的重定向url,他們會看到他們現在看到的相同的東西。你需要用id來做到這一點。

+0

好的,謝謝您的反饋。最近我一直不確定,如果讓id被認爲是不好的做法,並探討了使用TempData或Session從傳遞的參數中刪除它的選項。從這裏(來自你和其他人)的回覆看來,留下它並不是有害的(只要惡意嘗試改變它就被處理 - 嘗試捕獲和授權等)。注意:使用TempData(存儲在會話中)或Session將爲用戶提供刷新的能力。 –