Jquery getJson需要从我的MVC视图传递模型
我使用的是getJSON,我希望作为url的一部分传递的是视图中的模型 (我正在使用MVC#) 我想知道是否有办法做到这一点Jquery getJson需要从我的MVC视图传递模型,jquery,asp.net-mvc,json,Jquery,Asp.net Mvc,Json,我使用的是getJSON,我希望作为url的一部分传递的是视图中的模型 (我正在使用MVC#) 我想知道是否有办法做到这一点 @model PVC.Domain.Lab.Models.ModelMain 在这种情况下,您必须使用.json文件 $.getJSON("yourpage.json", function (data) { }); 实现这一点的方法是使用内联JavaScript来提取要在url中使用的模型部分 <script> var myUr
@model PVC.Domain.Lab.Models.ModelMain
在这种情况下,您必须使用
.json
文件
$.getJSON("yourpage.json", function (data) {
});
实现这一点的方法是使用内联JavaScript来提取要在url中使用的模型部分
<script>
var myUrl = '/path/to/action/@Model.Id/whatever else';
// Then make your call using the constructed URL
</script>
var myUrl='/path/to/action//Model.Id/which else';
//然后使用构造的URL进行调用
您可以将其作为JSON请求发送:
@model MyViewModel
...
<script type="text/javascript">
var model = @Html.Raw(Json.Encode(Model));
$.ajax({
url: '@Url.Action("someaction")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(model),
success: function(result) {
alert('success');
}
});
</script>
@model MyViewModel
...
var model=@Html.Raw(Json.Encode(model));
$.ajax({
url:'@url.Action(“someaction”)',
键入:“POST”,
contentType:'应用程序/json',
数据:JSON.stringify(模型),
成功:功能(结果){
警惕(“成功”);
}
});
请注意,VisualStudio的语法突出显示可能会在var model=@Html.Raw(Json.Encode(model))代码>一条红色曲线告诉你有错误。完全可以忽略此错误并运行可以正常工作的应用程序
另外请注意,如果您想限制网络使用,最好只在AJAX请求中发送模型的id,并让您的服务器使用您最初从何处检索的id检索此模型。谢谢您的回复,但我正在传递一个URL。否,如何通过URL从视图传递模型?@WebDev add.json到该文件名,或者您可以使用.get ot.post方法。您不清楚要做什么。你能提供一些例子和你期望发生的事情吗?
@model MyViewModel
...
<script type="text/javascript">
var model = @Html.Raw(Json.Encode(Model));
$.ajax({
url: '@Url.Action("someaction")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(model),
success: function(result) {
alert('success');
}
});
</script>