- 从哪里开始?这种行为 开箱即用,还是我实施了 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