문제

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 같은 곳에서 해당 링크를 다시 실행할 수 있나요?

나에게도 이 정보가 필요하지만 해당 메가 링크가 작동하도록 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top