Javascript ASP.NET MVC使用AJAX将模型传递给控制器
我试图通过ajax调用将模型传递给我的控制器 我已经看过了Laviak在下面的问题中提供的答案,但无法让它起作用 当ajax调用运行时,我发现模型变量有一个未定义的错误。我已经确认正在调用helper类并返回一个字符串。是因为AJAX调用在.js文件中吗?为什么它没有定义 我的代码: 网站主: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
<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>