【发布时间】:2015-05-24 15:42:19
【问题描述】:
我有一个 asp.net MVC 项目,并且在其中一个 .cshtml 文件中我有一个 jquery 微调器。单击按钮时,它会获取微调器的值。我希望在 .cshtml 文件中获取微调器值并调用函数(C#)并将变量传递给函数。
这是我在 cshtml 中的 jquery 代码。我正在尝试实现一个 ajax POST 方法来调用函数“GetData”,其中函数驻留在 Index.cshtml(此代码所在的文件)中的间隔值
$('#getvalue').on('click', function (event) {
var interval = spinner.spinner("value");
// Make the ajax call
$.ajax({
type: "POST",
url: "@Url.Action("GetData", "Index")",
contentType: "application/json; charset=utf-8",
data: interval,
dataType: "json",
success: function (result) {
alert('It worked!');
},
error: function(exception){alert('Exeption:'+exception);
}
});
});
GetData函数是这样的,因为在cshtml里面所以定义为@Helper函数
@helper GetData(int interval)
{
var xdata = Model.Select(model => model.Id).Take(10).ToList();
}
ajax 调用抛出异常(Exception [object Object])。我对此不起作用的主要怀疑是1)我的“数据”格式和2)“url”是正确的。
我不仅限于考虑 ajax,我对任何可以调用函数并将变量从 Javascript/Jquery 传递到 .cshtml 中的 @Helper 函数的方法持开放态度(如果这确实是最好的方法),也许我应该更多地使用 .cs 文件,即控制器?
任何帮助和指导将不胜感激。
【问题讨论】:
标签: javascript jquery asp.net-mvc razor