asp.net-mvc-3 – 分页/排序不适用于部分视图中使用的网格
发布时间:2020-12-16 00:05:11 所属栏目:asp.Net 来源:网络整理
导读:我有局部视图,我在显示网格,具体取决于从页面中选择的值. 对于下拉我用过 @Html.DropDownListFor(x = x.ItemId,new SelectList(Model.Items,"Value","Text"),new { id = "myddl",data_url = Url.Action("Foo","SomeController")}) 对于下拉项目选择我使用过
我有局部视图,我在显示网格,具体取决于从页面中选择的值.
对于下拉我用过 @Html.DropDownListFor( x => x.ItemId,new SelectList(Model.Items,"Value","Text"),new { id = "myddl",data_url = Url.Action("Foo","SomeController") } ) 对于下拉项目选择我使用过 $(function() { $('#myddl').change(function() { var url = $(this).data('url'); var value = $(this).val(); $('#result').load(url,{ value: value }) }); }); 以下是我的行动 public ActionResult Foo(string value) { SomeModel model = ... return PartialView(model); } 一切都很好,但是当我尝试在我的部分视图上的webgrid上进行分页或排序时,我正在显示一个带有网格的新窗口. 我希望能够在没有回发的情况下对同一页面进行排序和分页 请帮忙 解决方法
以下示例适用于我.
模型: public class MyViewModel { public string Bar { get; set; } } 控制器: public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult Foo(string value) { var model = Enumerable.Range(1,45).Select(x => new MyViewModel { Bar = "bar " + value + " " + x }); return PartialView(model); } } Index.cshtml视图: <script type="text/javascript"> $(function () { $('#myddl').change(function () { var url = $(this).data('url'); var value = $(this).val(); $.ajax({ url: url,type: 'GET',cache: false,data: { value: value },success: function (result) { $('#result').html(result); } }); }); }); </script> @Html.DropDownList( "id",new[] { new SelectListItem { Value = "val1",Text = "value 1" },new SelectListItem { Value = "val2",Text = "value 2" },new SelectListItem { Value = "val3",Text = "value 3" },},new { id = "myddl","Home") } ) <div id="result"> @Html.Action("Foo") </div> Foo.cshtml部分: @model IEnumerable<MyViewModel> @{ var grid = new WebGrid( canPage: true,rowsPerPage: 10,canSort: true,ajaxUpdateContainerId: "grid" ); grid.Bind(Model,rowCount: Model.Count()); grid.Pager(WebGridPagerModes.All); } @grid.GetHtml( htmlAttributes: new { id = "grid" },columns: grid.Columns( grid.Column("Bar") ) ) 请注意,我已使用GET请求刷新网格而不是POST,因为这样保留了下拉列表中选择的值查询字符串参数,以便将来进行排序和分页. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – DataAnnotationsModelBinder如何使用自定义
- asp.net – NewRelic – 如何忽略Web应用程序的一部分
- asp.net – 用于bower.json文件的Visual Studio 2015 RC上的
- 将typescript定义文件编译到wwwroot文件夹时出现“重复标识
- asp.net – 您实际可以拥有多少应用程序会话数据?
- 缩小ASP.NET应用程序的Html输出
- asp.net – 我应该花费我的努力实现knockoutjs或查看jQuery
- asp.net-mvc – 首次使用ASP.NET MVC时的主要风险
- asp.net-mvc – VB.NET中的ASP.NET MVC 4 HtmlHelper扩展需
- asp.net-mvc-3 – 使用ViewData将字符串从Controller传递到
推荐文章
站长推荐
- asp.net – 如何从System.Web.HttpPostedFileBas
- asp.net-mvc – 如何使用Html.BeginForm设置Form
- asp.net – 如何将AD身份验证SSO与现有的Forms身
- asp.net-mvc – 如何在asp.net mvc中重定向到相同
- asp.net-mvc – 上传文件并验证文件扩展名和文件
- asp.net-mvc – 使用MVCContrib格式进行编辑
- asp.net-mvc – 如何使用ajax get或post在带有参
- asp.net-mvc – BestPractices:在MVC-Controlle
- [你必须知道的.NET] 开篇有益
- asp.net-mvc – 添加MVC控件或视图时,Visual Stu
热点阅读