【发布时间】:2012-06-26 20:42:52
【问题描述】:
我正在尝试在我的 beginform 中自动发布输入,但它们的值没有到达模型或控制器。它们保持为空(断点从未命中。)可能是什么原因造成的?
@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);
});
}
表格
@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,这通常是由缓存问题引起的。尝试添加 cache: false 到您的 Ajax 请求,然后重试。
-
也可以尝试在后台运行 Fiddler 并查看 URL 是否被命中。
-
在 IE/Firefox/Chrome 中不起作用。已经尝试将缓存设置为 false。同样的问题。
-
URL 未命中。它只有在我使用时才会命中: data: $('form').serialize() 但我想在提交的内容中有所选择,所以我不能使用它。
标签: javascript c# jquery ajax asp.net-mvc