将数据Jquery函数传递给MVC Controller [英] Pass data Jquery function to MVC Controller
问题描述
我正在尝试将信息传递给我的控制器.
这是我的jquery函数:
$(" ).click(功能(){
var jsonText = JSON .stringify({tagName:getPTag(),开始于:getPStart(),结束于: getPEnd()});
$ .ajax({
url:' @ Url.Action("Data","TagValues")',
dataType:' JSON',
数据:jsonText,
contentType:" ,
成功:功能(数据){
alert(data.toString());
},
错误:功能(){
alert(" );
}
});
});
这是在RouteConfig中:
routes.MapRoute(
" ,
" ,
新 {控制器= " ,操作= " ,tagName = " ",开始= ", end = " }
);
这是在我的控制器中:
公共 class TagValuesController:控制器
{
//
// GET:/TagValues/
公共 JsonResult数据(字符串 tagName,字符串开始,字符串结束)
{
返回 Json(标签名,行为:JsonRequestBehavior.AllowGet);
}
每当我运行该功能时.我收到一条空白的警报消息.为什么我的参数为空字符串或null?这是路由问题吗?我对我的getPTag()进行了警报测试,并且getPTag返回了字符串. span class ="code-string">#Add").click( var jsonText = JSON .stringify({tagName:getPTag(),开始于:getPStart(),结束于: getPEnd()});
.ajax({ url:' @ Url.Action("Data","TagValues")', dataType:' JSON', 数据:jsonText, contentType:" , 成功:功能(数据){ alert(data.toString()); }, 错误:功能(){ alert(" ); } }); });
这是在RouteConfig中:
routes.MapRoute( " , " , 新 {控制器= " ,操作= " ,tagName = " ",开始= ", end = " } );
这是在我的控制器中:
公共 class TagValuesController:控制器 { // // GET:/TagValues/ 公共 JsonResult数据(字符串 tagName,字符串开始,字符串结束) { 返回 Json(标签名,行为:JsonRequestBehavior.AllowGet); }
每当我运行该功能时.我收到一条空白的警报消息.为什么我的参数为空字符串或null?这是路由问题吗?我对我的getPTag()进行了警报测试,并且getPTag返回了字符串.
这是带有post的简单Ajax.假设您确实有一个名为AjaxGrid
的html表和一个名为bio
的div
Hi I am trying to pass information to my controller.
This is my jquery function:
$("#Add").click(function () {
var jsonText = JSON.stringify({ tagName: getPTag(), start: getPStart(), end: getPEnd() });
$.ajax({
url: '@Url.Action("Data", "TagValues")',
dataType: 'JSON',
data: jsonText,
contentType: "application/json; charset=utf-8",
success: function (data) {
alert(data.toString());
},
error: function () {
alert("Tag or Times aren't formatted right");
}
});
});
This is in the RouteConfig:
routes.MapRoute(
"TagValuesdata",
"TagValues/Data/{tagName}/{start}/{end}",
new { controller = "TagValues", action = "Data", tagName = "", start = "", end = "" }
);
This is in my controller:
public class TagValuesController : Controller
{
//
// GET: /TagValues/
public JsonResult Data(string tagName, string start, string end)
{
return Json(tagName, behavior: JsonRequestBehavior.AllowGet);
}
When ever I run the function. I get an alert message that is blank. Why is my parameter an empty string or null? Is it a routing problem? I tested my getPTag() with an alert, and getPTag returns the string.
("#Add").click(function () { var jsonText = JSON.stringify({ tagName: getPTag(), start: getPStart(), end: getPEnd() });
.ajax({ url: '@Url.Action("Data", "TagValues")', dataType: 'JSON', data: jsonText, contentType: "application/json; charset=utf-8", success: function (data) { alert(data.toString()); }, error: function () { alert("Tag or Times aren't formatted right"); } }); });
This is in the RouteConfig:
routes.MapRoute( "TagValuesdata", "TagValues/Data/{tagName}/{start}/{end}", new { controller = "TagValues", action = "Data", tagName = "", start = "", end = "" } );
This is in my controller:
public class TagValuesController : Controller { // // GET: /TagValues/ public JsonResult Data(string tagName, string start, string end) { return Json(tagName, behavior: JsonRequestBehavior.AllowGet); }
When ever I run the function. I get an alert message that is blank. Why is my parameter an empty string or null? Is it a routing problem? I tested my getPTag() with an alert, and getPTag returns the string.
Here is simple Ajax with post. Assuming that you do have an html table with a name calledAjaxGrid
and a div with a namebio
这篇关于将数据Jquery函数传递给MVC Controller的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!