国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開發(fā) > 正文

MVCAjaxHelper或jQuery異步方式加載部分視圖

2024-04-27 15:02:53
字體:
供稿:網(wǎng)友

Model:

namespace Mvcapplication1.Models{    public class Team    {        public string PReletter { get; set; }        public string Name { get; set; }    }}

通過jQuery異步加載部分視圖

Home/Index.cshtml視圖中:

@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}<h2>Index</h2><div>    <a href="#" id="a">通過jQuery異步</a> <br/></div><div id="result">    </div>@section scripts{    <script type="text/javascript">        $(function() {            $('#a').click(function() {                $.Ajax({                    url: '@Url.Action("Index","Home")',                    data: { pre: 'B' },                    type: 'POST',                    success: function(data) {                        $('#result').empty().append(data);                    }                });                return false;            });        });    </script>}

HomeController控制器中:

using System.Collections.Generic;using System.Linq;using System.Web.Mvc;using MvcApplication1.Models;namespace MvcApplication1.Controllers{    public class HomeController : Controller    {        public ActionResult Index()        {            return View();        }        [HttpPost]        public ActionResult Index(string pre)        {            var result = GetAllTeams().Where(t => t.Preletter == pre).ToList();            ViewBag.msg = "通過jQuery異步方式到達(dá)這里~~";            return PartialView("TeamY", result);        }        private List<Team> GetAllTeams()        {            return new List<Team>()            {                new Team(){Name = "巴西隊(duì)", Preletter = "B"},                new Team(){Name = "克羅地亞隊(duì)", Preletter = "K"},                new Team(){Name = "巴拉圭", Preletter = "B"},                new Team(){Name = "韓國(guó)", Preletter = "K"}            };        }    }}

部分視圖TeamY.cshtml:

@model IEnumerable<MvcApplication1.Models.Team>  @{    var result = string.Empty;    foreach (var item in Model)    {        result += item.Name + ",";    }}@ViewBag.msg.ToString()<br/>@result.Substring(0,result.Length - 1)

通過MVC Ajax Helper異步加載部分視圖

Home/Index.cshtml視圖中需要引用jquery.unobtrusive-ajax.js文件,從控制器返回的強(qiáng)類型部分視圖內(nèi)容呈現(xiàn)到UpdateTargetId指定的div中。

@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}<h2>Index</h2><div>    @Ajax.ActionLink("通過MVC Ajax Helper","Load","Home", new {pre = "K"}, new AjaxOptions(){UpdateTargetId = "result1"})</div><div id="result1"></div>

HomeController控制器中:

using System.Collections.Generic;using System.Linq;using System.Web.Mvc;using MvcApplication1.Models;namespace MvcApplication1.Controllers{    public class HomeController : Controller    {        public ActionResult Index()        {            return View();        }        public ActionResult Load(string pre)        {            var result = GetAllTeams().Where(t => t.Preletter == pre).ToList();            ViewBag.msg = "通過MVC Ajax Helper到達(dá)這里~~";            return PartialView("TeamY", result);        }        private List<Team> GetAllTeams()        {            return new List<Team>()            {                new Team(){Name = "巴西隊(duì)", Preletter = "B"},                new Team(){Name = "克羅地亞隊(duì)", Preletter = "K"},                new Team(){Name = "巴拉圭", Preletter = "B"},                new Team(){Name = "韓國(guó)", Preletter = "K"}            };        }    }}

部分視圖和上一種方式一樣。

 

頁(yè)面刷新的方式加載部分視圖方法包括:
Html.RenderPartial()
Html.RenderAction()

 

 

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛阳市| 莱阳市| 天台县| 文登市| 宜君县| 南漳县| 鄂托克前旗| 龙泉市| 黑龙江省| 耒阳市| 东至县| 邓州市| 靖西县| 深圳市| 田林县| 玉屏| 临桂县| 南京市| 临夏县| 都安| 巨野县| 巴马| 翁牛特旗| 彩票| 剑河县| 龙岩市| 灌云县| 托克托县| 合水县| 克什克腾旗| 禹州市| 新源县| 新昌县| 纳雍县| 保德县| 周至县| 贵港市| 福鼎市| 珠海市| 赤壁市| 开原市|