我有意見不使用我的視圖上的每個屬性。例如,userId屬性不需要顯示在視圖上。現在我將這個值存儲在一個隱藏的字段中。有沒有一種標準或更安全的方法來保持我的視圖完好無損,如會話或MVC中的其他內容,而不通過字段或隱藏字段暴露我的模型的所有數據?模型視圖的最佳做法
似乎是一個基本的問題,這是一個webforms我可能只是將它存儲在一個會話,但我很想知道,如果MVC提供不同的支持或有最佳實踐方式,我看了。
編輯 好的,我忽略了這一點。當表單將模型提交回控制器時,如果不將UserId字段存儲在只讀編輯值或隱藏字段中,則UserId爲空。
我在問這是怎麼回事?隱藏不需要顯示的用戶標識(或任何屬性)的常規最佳做法是什麼?
是的,您可以從視圖中刪除這些字段(您沒有從用戶那裏獲取任何價值)。這很簡單和標準。如果您在刪除後可能會遇到任何問題,可以協助解決。 – Sami
問題當我沒有他們或代表模型被提交回控制器時,我沒有存儲在隱藏字段或可編輯字段中的字段的隱藏字段中的值返回null – ChampChris
是的..我也有這個問題..當您在控制器中查看時,您可以將值設置爲空字段。因爲你沒有把它從用戶..所以你會在服務器端,這是很容易在控制器訪問 – Sami