0
我們使用Post/Redirect/Get方法,並且通常爲我們的每個操作創建一個特定的ViewModel,但是ReturnUrl一直在困擾着我。什麼是堅持ReturnUrl的首選方法?你應該在MVC中的viewbag或viewmodel存儲returnurl?
它添加到ViewBag - 然後與此例如重定向
if (!ModelState.IsValid) { return RedirectToAction("login", new { ReturnUrl = returnUrl }); }
或者
- 存儲它在視圖模型和輸出一個隱藏字段的值在?當我們使用ModelStateToTempData時,它會傳遞這個值,而不需要額外考慮。
我問的唯一原因是因爲默認微軟模板有使用ViewBag在使用的ViewModels
行動它
ViewModel毫無疑問。爲什麼?因爲這是需要的視圖和強類型的信息 - 比混淆泛型ViewBag屬性更容易。加上額外的好處,因爲我說的是,它的強類型和在你的viewmodel,所以你可以使用剃刀語法來訪問它 –
這是有趣的艾哈邁德,我問的唯一原因是因爲默認的微軟模板使用ViewBag - with ViewModels – Tim
當然,但他們是初學者/基本模板。最終它並不重要,但是採用強類型的方法對我和其他許多人來說總是最終贏得勝利。 :) –