2013-09-26 2 views
0

동일한 문제와 관련된 여러 게시물을 읽었지만 해결책을 찾지 못하는 것 같습니다. 나는 폼 나는 버튼양식 게시시 null로 반환 된 모델 값

<button class="btn grey" type="button" id="btnSave" name="btnSave">Save</button> 

몇 가지 확인을하고 다음과 양식을 제출합니다 일부 jQuery 코드를 가지고

@using (Html.BeginForm("SaveFirstAmountPayable", "Policy", FormMethod.Post, 
     new Dictionary<string, object> { { "name", "frmPolicyFirstAmountPayable" }, 
             { "id", "frmPolicyFirstAmountPayable" } })) 
{ 
    @Html.Kendo().HtmlHelper.TextBoxFor(m => 
        m.FirstAmountPayable.FirstAmountPayableDescription, 
        new Dictionary<string, object> { { "id", "txtDescription" }}) 

    // Some other inputs bounded to the model. 
} 

을 지정 MVC 4 응용 프로그램을

$(formId).submit(); 

컨트롤러에 중단 점이 있으며 전달 된 모델 내의 모든 값이 null입니다. 왜 이런 일이 일어날까요?

답변

0

나는 문제가이 미래에 누군가가 도움이되기를 바랍니다 발견 좋아는

나는 내가 어떤 ModelState 오류
foreach (var modelState in ViewData.ModelState.Values) 
{ 
    foreach (var error in modelState.Errors) 
    { 
     // Do something with the error. 
    } 
} 

를 찾을 수 있는지 확인하기 위해 내 컨트롤러에 다음 코드를 추가 발견 모델 수행 할 수없는 문자열 변환으로 인해 바인딩에 실패했습니다. 이 날은 내 양식에 입력 필드에서 자세히 살펴했고 나는
@Html.Kendo().HtmlHelper.RadioButtonFor(m => m.FirstAmountPayable, 
       "Condition", new { @class = "type-radio", @id = "chkCondition" }) 

m 다음

을 발견 => m.FirstAmountPayable 내 모델이며, 분명 라디오 버튼에 바인딩 할 수 없습니다. 일단 모든 것을 고칠 때 예상대로 작동했습니다.

관련 문제