我正在尝试将项目从 ASP.NET MVC Preview 3 更新到 Preview 5,并且似乎 Controller.ReadFromRequest(string key) 已从 Controller 类中删除。有谁知道根据表单中的标识符检索信息的任何替代方法?
Kevin Faustino
问问题
956 次
3 回答
3
看起来他们已经添加了 controller.UpdateModel 来解决这个问题,签名是:
UpdateModel(object model, string[] keys)
我没有亲自升级我的应用程序,所以我不确定实际使用情况。我自己也有兴趣了解这一点,因为我controller.ReadFromRequest
也在使用。
于 2008-08-30T17:57:16.973 回答
2
不知道它去了哪里。您可以推出自己的扩展程序:
公共静态类 MyBindingExtensions {
public static T ReadFromRequest < T > (this Controller controller, string key)
{
// Setup
HttpContextBase context = controller.ControllerContext.HttpContext;
object val = null;
T result = default(T);
// Gaurd
if (context == null)
return result; // no point checking request
// Bind value (check form then query string)
if (context.Request.Form[key] != null)
val = context.Request.Form[key];
if (val == null)
{
if (context.Request.QueryString[key] != null)
val = context.Request.QueryString[key];
}
// Cast value
if (val != null)
result = (t)val;
return result;
}
}
于 2008-08-30T17:52:00.307 回答
0
你能在tinyurl.com之类的地方重做那个链接吗?
我也需要这些信息,但可以让那个超级链接正常工作。
于 2008-09-04T13:32:37.177 回答