Model Validation์ ๊ดํด
์๋
ํ์ธ์. ์ฐ์ ๋ต๋ณ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ํ์ฌ๋ Restful API๋ฅผ ๋ง๋ค๊ณ ์๋๋ฐ์. ๊ทธ๋์ View๊ฐ ์ด๋ค ์์ผ๋ก ๊ตฌ์ฑ๋ ์ง๋ ์ ์ ์์ต๋๋ค. ๋ช๊ฐ์ง ์๋๋ฅผ ํด๋ณด๋ null์ค๋ ์ค๋ ๊ฒฝ์ฐ๋ int? ๋ก ํ๋ฉด '[Required(ErrorMessage = "๋์ด๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.")]'์ค์ ์ด ๋จนํ๊ธด ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ API๋ฅผ ํธ์ถํ ๋ {"Age":""} ์ด๋ฐ์์ผ๋ก ๊ฐ์ ๋๊ฒจ๋ฒ๋ฆฌ๋ฉด ErrorMessage์์ ์ค์ ํ ์ค๋ฅ ๋ฉ์ธ์ง๊ฐ ์๋๋ผ The JSON value could not be converted to System.Int32. ์ด๋ฐ ์์ผ๋ก ๋์๋ฒ๋ฆฐ๋ค๋ ๊ฑฐ์ฃ . ์ด๊ฒ.. ํ๋ฆฐ๊ฑด ์๋๋๋ค๋ง. ์ค๋ฌด์ ์ ์ฉํ ๋ ์ฌ์ฉ์๊ฐ ์ ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ์ ์ธ์ง๋ฅผ ๋ชปํ ๊ฒ ๊ฐ์์ ErrorMessage์ ์ค์ ํ ์ค๋ฅ๋ก ๋ด์ ๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฝ์ง๊ฐ ์๋ค์. ์ผ๋จ ์ ์ค๋ฅ๊ฐ ๋์ค๋ ์์ ์์ฒด๊ฐ ์ฌ์ฉ์์ ์์ฒญ์ด Controller์ Action์ ๋๋ฌํ๊ธฐ๋ ์ ์ ๋์๋ฒ๋ ค์. ์ ์๋๊ป์ ์์ ์ ํ์ํด์ฃผ์ ๊ฒ์ฒ๋ผ Action์๋ค๊ฐ AddModelError() ํจ์๋ฅผ ๋ถ์ฌ์ ํด๋ณด๋ ค๊ณ ํด๋ ์ฌ๊ธฐ๊น์ง ์ฌ์ฉ์์ ์์ฒญ์ด ๋๋ฌํด์ผ ๋๋๋ฐ ๊ทธ ์ด์ ์ ์๋ฌ๋ฅผ ๋ด๋ฉด์ ๋์ด๋ฒ๋ฆฌ๋... ์ ๋ง ๋ฐฉ๋ฒ์ด ์์๊น๋ฅผ ๊ณ ๋ฏผํ๊ณ ์๋๋ฐ์.. ์์ง ๊น์ง๋ ๋ต์ด ๋ณด์ด์ง ์๋ค์...