• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NETMVC使用Ajax刷新PartialView

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Model:

    public class TestModel
    {
        [Required]
        public string Id { get; set; }
    }

Controller:

    public class TestController : Controller
    {
        // GET: Test
        public ActionResult Index()
        {
            ViewData["Name"] = "NULL";
            return View();
        }

        [HttpPost]
        public ActionResult TestRefresh()
        {
            var list = new List<TestModel>() { new TestModel { Id = "1" }, new TestModel { Id = "2" } };
            return PartialView("PartialInput", list);
        }
    }

View:

@{
    ViewBag.Title = "Index";
}

<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
    $(document).ready(function () {
        $("#btRefresh").click(function () {
            $.ajax({
                type: "POST",
                url: "/Test/TestRefresh",// Controller名(TestController)/Method"
                success: function (data) {
                    $("#TestDiv").html(data);// Partial View中的div
                },
                error: function (msg) {
                    alert('error:' + msg);
                }
            });
        });
    });

</script>

<body>
    @{
        <div>
            @{
                Html.RenderPartial("PartialInput");
            }
        </div>
        <input type="text" id="textRefresh">
        <input type="submit" id="btRefresh" value="Refresh">
    }
</body>

Partial View:

@model List<partialview.Models.TestModel>

<style>
    .green-background {
        background-color: yellow;
    }
</style>

<div id="TestDiv" class="green-background">
    @{
        if (Model == null)
        { return; }
    }
    @foreach (var item in Model)
    {
        <ul>
            <li>@item.Id</li>
        </ul>
    }
</div>

演示:

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
招聘ASP.NET高级·中级软件开发工程师[北京][过期]发布时间:2022-07-10
下一篇:
ASP.NET性能优化之让浏览器缓存动态网页发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap