μλ
νμΈμ,
PartialViewμ λ°μ΄ν° μ
λ°μ΄νΈλ₯Ό μν΄ λ΄ λ³΄κΈ°μμ 컨νΈλ‘€λ¬λ‘μ ajax νΈμΆμ΄ μμ΅λλ€.
Ajax νΈμΆμ μ΄ κ²μλ¬Ό μμ
μ λν΄ μΊμλ₯Ό λΉνμ±ννμ΅λλ€.
컨νΈλ‘€λ¬μμ λͺ¨λΈμ΄ μ¬λ°λ₯΄κ² λ³κ²½λμμ§λ§(λλ²κ·Έ λͺ¨λμμ λ³Ό μ μμ) PartialViewλ ajaxκ° μ΄μ λ°μ΄ν°λ₯Ό λ°νν νμλ μ¬μ ν νμλ©λλ€.
StackOverflowμμ μ¬κΈ°μ λκ°μ μλ리μ€μ
λλ€.
http://stackoverflow.com/questions/1775170/asp-net-mvc-modelstate-clear
μ΄μ MVC λ²μ κ³Ό κ°μ΄ 컨νΈλ‘€λ¬μμ ModelState.Clear() λͺ
λ Ήμ μ¬μ©νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
κ·Όλ° μ΄κ±Έ μ μ΄λ κ² λλκ²λ νλμ§ μ΄ν΄κ° μλ¨...
κ°μ¬ν©λλ€
λ―Έλ‘μ¬λΌν
μ΄κ²μ λ²κ·Έκ° μλλΌ κΈ°λ₯μ λΆμμ©μ
λλ€. ModelState
λ μμ²μμ μ»μ κ°μ μ μ₯νλ―λ‘ μ ν¨μ± κ²μ¬ μ€λ₯μ κ²½μ° μ¬μ©μκ° μ
λ ₯ν μ νν κ°μ νμν μ μμ΅λλ€.
public class EditModel
{
public int Count { get; set; }
}
<input type='text' asp-for='Count' />
μ¬μ©μλ ν
μ€νΈ μμμ 'foo'
λ₯Ό μ
λ ₯νκ³ μμμ κ²μνμ§λ§ mvcλ 'foo'
λ₯Ό int
맀νν μ μμΌλ―λ‘ ModelState
μμ΄λ λ€μ μ
λ ₯μ νμν©λλ€. 0
λμ 'foo'
μΌλ‘ μ¬μ©μμκ² μ 곡ν©λλ€.
μΌλ°μ μΌλ‘ ν¬μ€νΈλ°±μμ μ€μ€λ‘ λͺ¨λΈμ λ³κ²½ν΄μλ μ λλ©°, μ λμ μΌλ‘ λ³κ²½ν΄μΌ νλ κ²½μ° κ·Έμ λ°λΌ ModelState
λ μ
λ°μ΄νΈν΄μΌ ν©λλ€. ν¬μ€νΈλ°±μμ View
λ₯Ό λ°ννλ κ²μ μ ν¨μ± κ²μ¬ μ€λ₯λ₯Ό μν΄ μμ½ν΄μΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ μ¬μ©μκ° μ°½μ μλ‘ κ³ μΉκ³ λ€μ ν¬μ€νΈλ°±μ μννλ λ¬Έμ λ₯Ό ν΄κ²°νλ 리λλ μ
μ μνν΄μΌ ν©λλ€.
μ€λͺ
ν΄μ£Όμ
μ λλ¨ν κ°μ¬ν©λλ€. μ μλ리μ€μμλ λͺ¨λΈ μν μ§μ°κΈ°λ₯Ό μ¬μ©νκ² μ΅λλ€...
κ·Έλ λ€λ©΄ μ΄ λ¬Έμ λ₯Ό λ«μμ£ΌμΈμ..
λ€, @Kukkimonsuta κ° μ΄μ μ λλ€.
μ¬λλ€μ΄ μ μ΄κ±Έ λͺ»μ°λμ§ μ΄ν΄κ° μκ°λ€μ. μ±κ³΅μ μΈ POSTμμ 리λλ μ !! κ·Έκ²μ κ½€ νμ€μ μΈ κ΄νμ΄λ©° μμ (μΌμ’ μ 'web-101')
μ΄ SO μ§λ¬Έμ λ§μ κ°λ°μμκ² μ΄ 'λ¬Έμ 'κ° μΌλ§λ μ’μ κ°μ μ£Όλμ§ λ³΄μ¬μ€λλ€ . POST μμ
μμ View()
λ°νμ μ€λ¨νλ©΄ λ¬Έμ κ° μ¬λΌμ§ κ²μ
λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ λ²κ·Έκ° μλλΌ κΈ°λ₯μ λΆμμ©μ λλ€.
ModelState
λ μμ²μμ μ»μ κ°μ μ μ₯νλ―λ‘ μ ν¨μ± κ²μ¬ μ€λ₯μ κ²½μ° μ¬μ©μκ° μ λ ₯ν μ νν κ°μ νμν μ μμ΅λλ€.μ¬μ©μλ ν μ€νΈ μμμ
'foo'
λ₯Ό μ λ ₯νκ³ μμμ κ²μνμ§λ§ mvcλ'foo'
λ₯Όint
맀νν μ μμΌλ―λ‘ModelState
μμ΄λ λ€μ μ λ ₯μ νμν©λλ€.0
λμ'foo'
μΌλ‘ μ¬μ©μμκ² μ 곡ν©λλ€.μΌλ°μ μΌλ‘ ν¬μ€νΈλ°±μμ μ€μ€λ‘ λͺ¨λΈμ λ³κ²½ν΄μλ μ λλ©°, μ λμ μΌλ‘ λ³κ²½ν΄μΌ νλ κ²½μ° κ·Έμ λ°λΌ
ModelState
λ μ λ°μ΄νΈν΄μΌ ν©λλ€. ν¬μ€νΈλ°±μμView
λ₯Ό λ°ννλ κ²μ μ ν¨μ± κ²μ¬ μ€λ₯λ₯Ό μν΄ μμ½ν΄μΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ μ¬μ©μκ° μ°½μ μλ‘ κ³ μΉκ³ λ€μ ν¬μ€νΈλ°±μ μννλ λ¬Έμ λ₯Ό ν΄κ²°νλ 리λλ μ μ μνν΄μΌ ν©λλ€.