작성
·
203
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
컴포넌트가 올바르게 작성되어 있습니다. 그런데 부적절한 유효성 검사 메시지가 표시되지 않는 경우에는 몇 가지 가능한 이유가 있을 수 있습니다.
필수 필드나 범위를 벗어난 값이 아닌데도 메시지가 표시되지 않는 경우, 페이지 최상단의 <DataAnnotationsValidator />
컴포넌트가 해당 페이지에 추가되어 있는지 확인해 주세요.
메시지가 표시되지 않은 필드에 대해, 해당 필드의 유효성 검사 속성이 가장 먼저 평가되는지 확인해 주세요. 예를 들어, TemperatureC
필드의 [Required]
유효성 검사 속성이 먼저 평가되는지 확인해야 합니다.
페이지에서 제대로 초기화되지 않은 인스턴스를 사용하고 있는 경우, 유효성 검사 메시지가 표시되지 않을 수 있습니다. 이 경우 초기화된 WeatherForecast
인스턴스를 사용하고 있는지 다시 확인해 주세요.
위의 사항들을 확인하고도 여전히 문제가 발생한다면, 더 자세한 정보를 제공해주시면 더 도움을 드릴 수 있을 것입니다. 감사합니다!
OnInvalidSubmit 을 OnValidSubmit으로 바꿔보세요