QueryString을 강력한 형식의 개체로 구문 분석

pwas

자동으로 수행 될 수 있음을 알고 있습니다.

class Query 
{ 
     public int?[] Id { get; set; }
}

public ActionResult Index(Query q)
{
}

일부 QueryString /index?id=10&id=11

그것은 flawlessy 작동합니다.

그러나 일부 시나리오에서는 요청 만 가능합니다.

Reqest.RawUrl

기본 제공 구문 분석을 사용하여 쿼리 개체를 만들 수 있습니까?

Query q = SomeMagicStuff<Query>(Request.RawUrl);
테오 반 코트

네 가능합니다. MVC를 사용하는 경우 MVC를 사용할 수 있습니다 DefaultModelBinder.이 경우에 대한 함수를 작성합니다.

public class MyModelBinder<T>
{
    private ModelBindingContext modelBindingContext = new ModelBindingContext();

    /// <summary>
    /// Method to get model from QueryString
    /// </summary>
    /// <param name="request">HttpRequest</param>
    /// <returns>T model</returns>
    public static T GetModelFromQueryString(HttpRequest request)
    {
        modelBindingContext.ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(T));
        modelBindingContext.ValueProvider = new NameValueCollectionValueProvider(request.QueryString, System.Globalization.CultureInfo.InvariantCulture);
        IModelBinder mb = new DefaultModelBinder();
        return (T)mb.BindModel(new ControllerContext(), modelBindingContext);
    }

    /// <summary>
    /// Method to get model from FormColletion
    /// </summary>
    /// <param name="request">HttpRequest</param>
    /// <returns>T model</returns>
    public static T GetModelFromFormColletion(HttpRequest request)
    {
        modelBindingContext.ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(T));
        modelBindingContext.ValueProvider = new NameValueCollectionValueProvider(request.Params, System.Globalization.CultureInfo.InvariantCulture);
        IModelBinder mb = new DefaultModelBinder();
        return (T)mb.BindModel(new ControllerContext(), modelBindingContext);
    }
}

두 가지 방법이 있습니다. request.Params와만 다릅니다 request.QueryString.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular2 : 입력 / 선택 문자열 값을 강력한 형식 값으로 구문 분석

분류에서Dev

개행 문자로 구문 분석을위한 정규식

분류에서Dev

여러 datetime 형식으로 JSON 응답을 C # 개체로 구문 분석

분류에서Dev

숫자에 대한 불규칙한 문자열을 구문 분석하고 R의 정규식을 사용하여 구조화 된 형식으로 입력

분류에서Dev

이상한 형식으로 R의 날짜 구문 분석

분류에서Dev

WebAPI JSON을 강력한 형식의 .net 개체로 변환

분류에서Dev

JSON을 강력한 형식의 개체로 변환

분류에서Dev

JSON을 TypeScript 개체로 구문 분석

분류에서Dev

이상한 "â"문자로 잘못된 형식의 JS 문자열 구문 분석

분류에서Dev

올바른 형식의 문자열을 DateTime으로 구문 분석

분류에서Dev

파일을 구문 분석하고 각 항목의 수를 포함한 알파벳 형식으로 출력을 나열하는 AWK 명령

분류에서Dev

숫자 값을 유형으로 사용하여 JSON 개체 구문 분석

분류에서Dev

날짜 문자열을 다른 형식으로 구문 분석

분류에서Dev

일부 날짜 형식을 구문 분석 할 때 jodatime의 이상한 동작

분류에서Dev

파이썬에서 개행을 포함한 표현식으로 구문 분석

분류에서Dev

한 필드의 유형을 알 수없는 경우 Jackson이 JSON 개체를 구문 분석하는 방법

분류에서Dev

Python Scrapy, 여러 자식 개체를 동일한 항목으로 구문 분석?

분류에서Dev

HTML 날짜 입력을 Java Servlet의 Timestamp로 구문 분석

분류에서Dev

lsof 또는 lshw의 출력을 awk로 구문 분석

분류에서Dev

API 파일의 JSON 출력을 CSV로 구문 분석

분류에서Dev

arp -a 출력을 Java의 행과 열로 구문 분석

분류에서Dev

문자열을 구문 분석하여 특정 형식으로 출력 문자열 생성

분류에서Dev

괄호 및 다양한 유형의 표현식으로 구문 분석

분류에서Dev

bash로 "uptime"의 출력 구문 분석

분류에서Dev

로그 파일을 구문 분석하고 Ruby의 개체에 값 저장

분류에서Dev

특수 JSON 형식을 JavaScript 개체로 구문 분석하는 방법은 무엇입니까?

분류에서Dev

다음 개체 배열을 표시하기 위해 다음 형식으로 구문 분석하는 방법

분류에서Dev

JSON 개체 배열을 TypeScript 개체 배열로 구문 분석

분류에서Dev

잘못된 형식으로 JSON을 PL SQL로 구문 분석

Related 관련 기사

  1. 1

    Angular2 : 입력 / 선택 문자열 값을 강력한 형식 값으로 구문 분석

  2. 2

    개행 문자로 구문 분석을위한 정규식

  3. 3

    여러 datetime 형식으로 JSON 응답을 C # 개체로 구문 분석

  4. 4

    숫자에 대한 불규칙한 문자열을 구문 분석하고 R의 정규식을 사용하여 구조화 된 형식으로 입력

  5. 5

    이상한 형식으로 R의 날짜 구문 분석

  6. 6

    WebAPI JSON을 강력한 형식의 .net 개체로 변환

  7. 7

    JSON을 강력한 형식의 개체로 변환

  8. 8

    JSON을 TypeScript 개체로 구문 분석

  9. 9

    이상한 "â"문자로 잘못된 형식의 JS 문자열 구문 분석

  10. 10

    올바른 형식의 문자열을 DateTime으로 구문 분석

  11. 11

    파일을 구문 분석하고 각 항목의 수를 포함한 알파벳 형식으로 출력을 나열하는 AWK 명령

  12. 12

    숫자 값을 유형으로 사용하여 JSON 개체 구문 분석

  13. 13

    날짜 문자열을 다른 형식으로 구문 분석

  14. 14

    일부 날짜 형식을 구문 분석 할 때 jodatime의 이상한 동작

  15. 15

    파이썬에서 개행을 포함한 표현식으로 구문 분석

  16. 16

    한 필드의 유형을 알 수없는 경우 Jackson이 JSON 개체를 구문 분석하는 방법

  17. 17

    Python Scrapy, 여러 자식 개체를 동일한 항목으로 구문 분석?

  18. 18

    HTML 날짜 입력을 Java Servlet의 Timestamp로 구문 분석

  19. 19

    lsof 또는 lshw의 출력을 awk로 구문 분석

  20. 20

    API 파일의 JSON 출력을 CSV로 구문 분석

  21. 21

    arp -a 출력을 Java의 행과 열로 구문 분석

  22. 22

    문자열을 구문 분석하여 특정 형식으로 출력 문자열 생성

  23. 23

    괄호 및 다양한 유형의 표현식으로 구문 분석

  24. 24

    bash로 "uptime"의 출력 구문 분석

  25. 25

    로그 파일을 구문 분석하고 Ruby의 개체에 값 저장

  26. 26

    특수 JSON 형식을 JavaScript 개체로 구문 분석하는 방법은 무엇입니까?

  27. 27

    다음 개체 배열을 표시하기 위해 다음 형식으로 구문 분석하는 방법

  28. 28

    JSON 개체 배열을 TypeScript 개체 배열로 구문 분석

  29. 29

    잘못된 형식으로 JSON을 PL SQL로 구문 분석

뜨겁다태그

보관