我正试图将一个项目从ASP.NET MVC Preview 3更新到Preview 5,似乎Controller.ReadFromRequest(字符串键)已从Controller类中删除。有人知道基于表单中的标识符检索信息的其他选择吗?
ASP.NET MVC中Controller.ReadFromRequest的替代品是什么?
原标题:
最佳回答
看起来他们已经添加了controller.UpdateModel来解决这个问题,签名是:
UpdateModel(object model, string[] keys)
我还没有亲自升级我的应用程序,所以我不确定实际使用情况。我自己会很有兴趣了解这一点,因为我正在使用控制器。ReadFromRequest
也是如此。
问题回答
不确定它去了哪里。不过,您可以推出自己的扩展:
public static class 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;
}
}
你能在tinyurl.com之类的网站上重做那个链接吗?
我也需要这些信息,但可以获得这个巨大的链接来工作。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding