Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery getJson需要从我的MVC视图传递模型_Jquery_Asp.net Mvc_Json - Fatal编程技术网

Jquery getJson需要从我的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

我使用的是getJSON,我希望作为url的一部分传递的是视图中的模型 (我正在使用MVC#)

我想知道是否有办法做到这一点

   @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>