>  Q&A  >  본문

.NET Core Razor Pages를 사용하여 단일 페이지 제출 양식에 송장 헤더와 송장 줄을 저장하세요.

1.지침

"만들기" 페이지를 열고 송장 헤더 데이터를 입력하고 송장 동적 라인 데이터를 입력하고 모든 것을 한 번의 제출로 저장하고 싶습니다.

(* 업데이트된 코드) 여러 행을 추가할 수 없었던 RowList 오류를 해결했습니다.

AddRange를 사용하여 ASP.NET Core Razor 페이지에 여러 행을 삽입하는 방법

이제 오류가 발생합니다

1.1 오류

ArgumentNullException: 값은 null일 수 없습니다. (매개변수 "소스")

System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument 매개 변수)

ArgumentNullException: 값은 null일 수 없습니다. (매개변수 "소스")

으아악

...

으아악

Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.GetChildContentAsync(bool useCachedResult, HtmlEncoder 인코더) Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper.ProcessAsync(TagHelperContext 컨텍스트, TagHelperOutput 출력) Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner.g__Awaited|0_0(작업 작업, TagHelperExecutionContextexecutionContext, int i, int count) Create.cshtml

의 EPIDENT5.Pages.Magazina.Pages_Magazina_Create.ExecuteAsync() 으아악

뭔가 빠졌다는 건 알지만 문제가 무엇인지 이해하지 못합니다.

2. 질문

어떻게 하나요?

<强>3. 프런트엔드 코드:

으아악

4. 백엔드 코드

//데이터 바인딩 부분

으아악

//onget 메소드, 행 개수 ID가 빨간색

으아악

//온포스트 방식

System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
System.Linq.Enumerable.Count<TSource>(IEnumerable<TSource> source)
EPIDENT5.Pages.Magazina.Pages_Magazina_Create.<ExecuteAsync>b__28_0() in Create.cshtml

P粉298305266P粉298305266203일 전392

모든 응답(1)나는 대답할 것이다

  • P粉127901279

    P粉1279012792024-03-30 17:33:35

    모델 바인딩은 name 속성을 통해 속성을 바인딩합니다. 매개변수와 일치하는 올바른 이름 속성은 다음과 같아야 합니다. addrows[index].propertyName.

    불확정 페이지 모델의 PL 是什么,但似乎只有 qtypriceInvRows와 관련된 입력입니다. 다음과 같이 두 입력 이름을 모두 변경해야 합니다. 으아아아

    select 요소가

    InvRows 모델과도 관련된 경우 선택 이름만 변경하세요(예: InvRows 模型相关,只需更改 select 名称,例如:addrows[@i].ProdIdaddrows[@i].ProdId). 어쨌든 이름은 모델에 따라 다릅니다.

    또한 페이지에 동일한 이름을 가진 중복된 foreach가 포함되어 있는데 이는 잘못된 것입니다. 가설은 다음과 같아야 합니다.

    으아아아

    따라갈 수 있는 전체 작업 데모:

    모델

    으아아아

    페이지

    으아아아

    페이지 모형

    으아아아

    아래의 기본 option 元素中没有 qtypriceoption 요소에는

    qty 또는 🎜price 속성이 없다는 점에 유의하세요. 무엇을 하려는지 잘 모르겠지만 이렇게 하면 된다는 점을 상기시켜 드리고 싶습니다. 모델 바인딩에는 작동하지 않습니다. 🎜 으아아아

    회신하다
    0
  • 취소회신하다