gpt4 book ai didi

ajax - ASP.NET MVC 3 部分 View 动态渲染并从 View 中的动态列表链接

转载 作者:行者123 更新时间:2023-12-01 06:24:52 25 4
gpt4 key购买 nike

在我的 MVC 3 应用程序中,我将有一个包含部分 View 的 View 。 View 本身将有一个动态生成的链接列表。该链接必须使部分 View 呈现该链接项目的详细信息。

我会为此使用 Ajax 吗?如果是这样,由于我以前没有使用过 Ajax,是否有任何在 MVC 3 应用程序中使用它的文档?

此外,当首次加载 View 时,部分 View 将不会被加载,或者理想情况下会显示另一个单独的部分 View 。有什么好的方法可以做到这一点吗?

感谢您的帮助。

最佳答案

创建一个操作方法,它返回PartialViewResult:

[HttpGet]
public ActionResult DetailedLinkInfo(int someIdentifier)
{
var detailedLinkInfo = GetFromSomewhere();
return PartialView(detailedLinkInfo );
}

然后创建一个部分 View ,强类型化为detailedLinkInfo类型(假设它是一个DynamicLink

@model WebApplication.Models.DynamicLink
@* bunch of HTML for the detailed info *@

然后在客户端使用jQuery。为所有链接指定一个类,以便更轻松地连接事件:

$(function() {
$('a.dynamic-link').click(function() {
$.get('/SomeController/DetailedLinkInfo', someIdentifier: $(this).attr('id'), function(data) {
$('#some-div').html(data);
});
});
});

最终结果:您单击其中一个链接,jQuery 将对您的 Controller 操作执行 AJAX GET,然后将结果绑定(bind)到 div。

关于ajax - ASP.NET MVC 3 部分 View 动态渲染并从 View 中的动态列表链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com