ASP.NET MVC에서 Controller.ReadFromRequest를 대체하는 것은 무엇입니까?
-
09-06-2019 - |
문제
ASP.NET MVC Preview 3에서 Preview 5로 프로젝트를 업데이트하려고 하는데 Controller.ReadFromRequest(문자열 키)가 Controller 클래스에서 제거된 것 같습니다.양식의 식별자를 기반으로 정보를 검색하는 것에 대한 대안을 아는 사람이 있습니까?
해결책
이 문제를 해결하기 위해 Controller.UpdateModel을 추가한 것 같습니다. 서명은 다음과 같습니다.
UpdateModel(object model, string[] keys)
개인적으로 앱을 업그레이드한 적이 없어서 실제 사용량은 잘 모르겠습니다.나는 이것을 사용하면서 이것에 대해 직접 알아내는 데 관심이 있습니다. controller.ReadFromRequest
또한.
다른 팁
어디로 갔는지 잘 모르겠습니다.그래도 자신만의 확장 프로그램을 굴릴 수 있습니다.
공개 정적 클래스 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 같은 곳에서 해당 링크를 다시 실행할 수 있나요?
나에게도 이 정보가 필요하지만 해당 메가 링크가 작동하도록 할 수 있습니다.
제휴하지 않습니다 StackOverflow