입력 내용을 자동으로 내 beginform에 게시하려고하지만 해당 값이 모델이나 컨트롤러에 도달하지 않습니다. 그들은 null로 남아 있습니다 (중단 점은 결코 부딪치지 않습니다.) 무엇이 이것을 일으킬 수 있습니까?mvc 및 ajax - 모델 속성에 부딪히지 않음
@model project.Models.data
JAVASCRIPT
function send()
{
$.ajax({
type: 'POST',
url: this.action,
data: {'data1': $('#data1').val(),
'data2': $('#data2').val() },
success: function (done) {
$('#box').html(done.output);
});
}
FORM
@using (Html.BeginForm())
{
<input id="data1" value="0" name="data1" onclick="send();" >
<input id="data2" value="0" name="data2" onclick="send();" >
}
우선 모델
namespace projects.Models
{
public class data
{
public int data1{ get; set; }
public int data2 { get; set; }
}
}
어떤 브라우저가 있습니까? IE의 경우 이것은 종종 캐싱 문제로 인해 발생할 수 있습니다. 걷어 찬 경우 Ajax 요청에 cache : false를 추가하고 다시 시도하십시오. – Shenaniganz
또한 백그라운드에서 실행되는 Fiddler와 함께이 URL을 실행하고 URL이 맞았는지 확인하십시오. – Shenaniganz
IE/Firefox/Chrome에서 작동하지 않습니다. 이미 캐시를 false로 설정하려고했습니다. 같은 문제. – user999690