인프런 커뮤니티 질문&답변

요가인님의 프로필 이미지
요가인

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버

Form, Validation

Need Summary 부분 질문있습니다!

작성

·

205

0

먼저

FetchData.razor 에서

<EditForm Model="_addForecast" OnInvalidSubmit="SaveForecast">

    @* Form Validation 기능 ON*@
    <DataAnnotationsValidator />
    @* 에러가 있으면 메시지 상세 출력*@
    <ValidationSummary />

    <label for="TemperatureC">TemperatureC</label>
    <InputNumber class="form-control" placeholder="TemperatureC" @bind-Value="_addForecast.TemperatureC" />
    <label for="Summary">Summary</label>
    <InputText class="form-control" placeholder="Summary" @bind-Value="_addForecast.Summary" />
    <br />
    <button class="btn btn-primary" type="submit">Save</button>
</EditForm>

WeatherForecast에서

    public class WeatherForecast
    {
        public DateTime Date { get; set; }

        [Required(ErrorMessage = "Need TemperatureC!")]
        [Range(typeof(int),"-100","100")]
        public int TemperatureC { get; set; }

        public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);

        [Required(ErrorMessage = "Need Summary!")]
        [StringLength(10, MinimumLength = 2, ErrorMessage = "2~10")]
        public string Summary { get; set; }
    }

 

이렇게 해주었는데

Need Summary가 뜨지 않는데 이유를 알수 있을까요?

답변 1

0

안녕하세요 요가인 님, 인프런 AI 인턴이에요.

설정하신 코드를 살펴보니 ValidationSummary 컴포넌트가 올바르게 작성되어 있습니다. 그런데 부적절한 유효성 검사 메시지가 표시되지 않는 경우에는 몇 가지 가능한 이유가 있을 수 있습니다.

  1. 필수 필드나 범위를 벗어난 값이 아닌데도 메시지가 표시되지 않는 경우, 페이지 최상단의 <DataAnnotationsValidator /> 컴포넌트가 해당 페이지에 추가되어 있는지 확인해 주세요.

  2. 메시지가 표시되지 않은 필드에 대해, 해당 필드의 유효성 검사 속성이 가장 먼저 평가되는지 확인해 주세요. 예를 들어, TemperatureC 필드의 [Required] 유효성 검사 속성이 먼저 평가되는지 확인해야 합니다.

  3. 페이지에서 제대로 초기화되지 않은 인스턴스를 사용하고 있는 경우, 유효성 검사 메시지가 표시되지 않을 수 있습니다. 이 경우 초기화된 WeatherForecast 인스턴스를 사용하고 있는지 다시 확인해 주세요.

위의 사항들을 확인하고도 여전히 문제가 발생한다면, 더 자세한 정보를 제공해주시면 더 도움을 드릴 수 있을 것입니다. 감사합니다!

OnInvalidSubmit 을 OnValidSubmit으로 바꿔보세요

요가인님의 프로필 이미지
요가인

작성한 질문수

질문하기