- 從哪裏開始?這種行爲 開箱即用,還是我實施了 SearchBagBinder?我在IModelBinder上快速瀏覽了 ,但不能完全打包我的頭, DefaultModelBinder源不是 讓我變得更聰明。
開箱即用。你可以使用UpdateModel或ModelBinder來實現你想要做的事情。
這包含請求綁定到您的模型的所有必要信息。類似ControllerContext和ActionFilterContext,它基本上是ModelBinder的狀態,幷包含所有必要的信息,做你想做的,如果你遵循什麼ModelBinder的是應該做的ASP.NET MVC團隊的建議。
context.HttpContext.Request.Forms["myformfield"];
或
foreach (var field in context.HttpContext.Request.Forms.Keys) {
var value = context.HttpContext.Request.Forms[field];
}
- 如果什麼值不受窗體上 傳遞,而是通過直接輸入網址 ?
如果您需要檢查Form和QueryString,只需循環兩個集合即可。
foreach (var field in context.HttpContext.Request.Forms.Keys) {
var value = context.HttpContext.Request.Forms[field];
}
foreach (var field in context.HttpContext.Request.QueryStrings.Keys) {
var value = context.HttpContext.Request.QueryStrings[field];
}
,或者您可以通過帕拉姆將包含表格,查詢字符串,頁眉等循環
foreach (var field in context.HttpContext.Request.Params.Keys) {
var value = context.HttpContext.Request.Params[field];
}
- 我在哪裏可以找到關於這件事最新 信息* (大部分博客都是 過時)?我以爲我一次讀Phill的帖子 ,但我不能 似乎找不到它。
你說得對嗎Phil是ASP.NET MVC的PM的最佳信息來源。
3票,兩顆星,沒有答案:( – 2008-11-07 12:09:36
3票,因爲3人認爲這是一個很好的問題,2星,因爲2人作爲最喜歡的問題,並追蹤回覆 – TheCodeJunkie 2008-11-07 21:02:09