Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.NET MVC使用AJAX将模型传递给控制器_Javascript_Asp.net Mvc_Ajax - Fatal编程技术网

Javascript ASP.NET MVC使用AJAX将模型传递给控制器

Javascript ASP.NET MVC使用AJAX将模型传递给控制器,javascript,asp.net-mvc,ajax,Javascript,Asp.net Mvc,Ajax,我试图通过ajax调用将模型传递给我的控制器 我已经看过了Laviak在下面的问题中提供的答案,但无法让它起作用 当ajax调用运行时,我发现模型变量有一个未定义的错误。我已经确认正在调用helper类并返回一个字符串。是因为AJAX调用在.js文件中吗?为什么它没有定义 我的代码: 网站主: <script type="test/javascript"> var MODEL = '<%= Model.ToJson() %>'; </script&g

我试图通过ajax调用将模型传递给我的控制器

我已经看过了Laviak在下面的问题中提供的答案,但无法让它起作用

当ajax调用运行时,我发现模型变量有一个未定义的错误。我已经确认正在调用helper类并返回一个字符串。是因为AJAX调用在.js文件中吗?为什么它没有定义

我的代码:

网站主:

<script type="test/javascript">   
    var MODEL = '<%= Model.ToJson() %>';
</script>
Javascript文件:

    var GstTotal = $.ajax(
{
    type: 'POST',
    async: false,
    url: BASE_APP_URL + 'WashTicket/GetTaxTotal',
    traditional: true, //This setting is required to pass arrays to the Controller
    //        data: MODEL
    data: {
        aModel: MODEL
    }
}).responseText;
行动方法:

        public string GetTaxTotal(string aModel)
    {

        return "";
    }

确保包含AJAX调用的javascript文件包含在主文件中定义
模型
变量的脚本之后:

<script type="test/javascript">   
    var MODEL = '<%= Model.ToJson() %>';
</script>
<script type="text/javascript" src="<%= Url.Content("~/scripts/myscript.js") %>"></script>

var模型=“”;
另外,我建议您看一下,它演示了如何使用JSON AJAX请求将复杂的对象图传递给控制器

<script type="test/javascript">   
    var MODEL = '<%= Model.ToJson() %>';
</script>
<script type="text/javascript" src="<%= Url.Content("~/scripts/myscript.js") %>"></script>