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
모델 바인딩은 name 속성을 통해 속성을 바인딩합니다. 매개변수와 일치하는 올바른 이름 속성은 다음과 같아야 합니다.
addrows[index].propertyName
.불확정 페이지 모델의
select 요소가PL
是什么,但似乎只有qty
和price
InvRows와 관련된 입력입니다. 다음과 같이 두 입력 이름을 모두 변경해야 합니다.으아아아
InvRows 모델과도 관련된 경우 선택 이름만 변경하세요(예:
InvRows
模型相关,只需更改 select 名称,例如:addrows[@i].ProdId
addrows[@i].ProdId). 어쨌든 이름은 모델에 따라 다릅니다.또한 페이지에 동일한 이름을 가진 중복된 foreach가 포함되어 있는데 이는 잘못된 것입니다. 가설은 다음과 같아야 합니다.
으아아아따라갈 수 있는 전체 작업 데모:
모델
으아아아페이지
으아아아페이지 모형
으아아아아래의 기본
qty 또는 🎜price 속성이 없다는 점에 유의하세요. 무엇을 하려는지 잘 모르겠지만 이렇게 하면 된다는 점을 상기시켜 드리고 싶습니다. 모델 바인딩에는 작동하지 않습니다. 🎜 으아아아option
元素中没有qty
或price
option 요소에는