mvc 4 中的 Jquery post 方法

本文关键字:post 方法 Jquery 中的 mvc | 更新日期: 2023-09-27 18:34:44

在函数(数据(中,数据正在接收记录列表。如何从"数据"中检索所有记录并将其显示在/status/create 视图中

function PassType() {
alert("pass function")
var formData = $("#sid").val();
    alert(formData);
    $.post("/Status/Create", { typeId: formData }, function (data) {
            document.write(data)
        }, "text");
};

mvc 4 中的 Jquery post 方法

嗨,

您可以使用以下代码来迭代以 JSON 格式接收的数据:

var formData = $("#sid").val();
alert(formData);
$.post("/Status/Create", { typeId: formData }, function (data) {
        document.write(data);
        $.each(data, function(key, value){
            // Here you can iterate data one by one and process it.
        });
    }, "text");
};

你也可以使用 jQuery 模板。请参考此处的 jquery 模板。

您应该将数据从控制器传递为结构化数据,这是很好的一个是 JSON,然后您可以使用 $.each 访问每一行,并将属性作为 item。属性 1] 例如

$.each(data, function(index, element) {
              var propertyName = element.name;
            });

有用的链接:http://api.jquery.com/jquery.post/和http://api.jquery.com/jquery.post/

希望这有帮助。

如果要将该 ajax 响应呈现为文档的一部分,则需要在客户端执行此操作。 这意味着要么执行一些基本的手动模板化(使用字符串替换(,要么需要使用客户端模板化系统。

似乎确实有一些东西可以让您在客户端上使用 RAZOR 模板:http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client-Side%20Templates。

否则,您可以使用大量客户端模板系统:胡须,icanhaz等。 有一个也与jquery相关联。

这似乎是对领先者的很好的评论:

http://engineering.linkedin.com/frontend/client-side-templating-throwdown-mustache-handlebars-dustjs-and-more

根据您的页面结构,您可能需要执行一些 dom 操作来呈现您的模板。