将数据Jquery函数传递给MVC Controller [英] Pass data Jquery function to MVC Controller

查看:144
本文介绍了将数据Jquery函数传递给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 called AjaxGrid and a div with a name bio


这篇关于将数据Jquery函数传递给MVC Controller的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆