2011-06-07 62 views
2

我遇到了MVC3的奇怪問題 - 如果我在我的_Layout.cshtml文件中嘗試並使用Request.QueryString["bookID"],它總是返回一個空字符串。如果我將其移入任何繼承此頁面的頁面,它都可以正常工作。Request.QueryString在MVC3的_Layout.cshtml中不起作用

與此類似的大多數問題似乎都基於webforms和母版頁,所以通常的修復似乎不適用。

其他人遇到這個問題? 應該這個工作,也許MVC對我來說只是陌生?

回答

3

您不應在視圖中訪問請求 - 這不是MVC方法。它是控制者的責任。

您不必直接訪問QueryString - 這就是路由的用途。將一個int bookID參數添加到您的操作方法中,並且MVC將爲您傳遞適當的值。在動作中,您可以將其添加到ViewBag中,或者更好地爲強類型視圖填充模型類。

相關問題