asp.net-core-2.0 – 如何从Core 2 RazorPage ViewModel Handler
发布时间:2020-12-16 06:34:37 所属栏目:asp.Net 来源:网络整理
导读:在Asp.Net MVC中,您可以通过执行以下操作轻松返回部分视图: 返回PartialView(“ModelName”,Model); 这是如何在RazorPage ViewModel处理程序上完成的? 解决方法 我想通了.它并不像MVC那样直截了当.您必须创建一个空的ViewDataDictionary(),然后将其Model属
在Asp.Net MVC中,您可以通过执行以下操作轻松返回部分视图:
返回PartialView(“ModelName”,Model); 这是如何在RazorPage ViewModel处理程序上完成的? 解决方法
我想通了.它并不像MVC那样直截了当.您必须创建一个空的ViewDataDictionary(),然后将其Model属性设置为partial的填充模型.
查看模型/处理程序 public async Task<IActionResult> OnGetAsyncUpdateSearchResults(DateTime startDate,DateTime endDate,string selectedTypes) { int[] types = selectedTypes.Split(",").Select(x => int.Parse(x)).ToArray(); var inventory = await _itemService.GetFiltered(types,null,startDate,endDate.ToUniversalTime(),null); if (inventory != null) { SearchResultsGridPartialModel = new SearchResultsGridPartialModel(); SearchResultsGridPartialModel.TotalCount = inventory.TotalCount; SearchResultsGridPartialModel.TotalPages = inventory.TotalPages; SearchResultsGridPartialModel.PageNumber = inventory.PageNumber; SearchResultsGridPartialModel.Items = inventory.Items; } var myViewData = new ViewDataDictionary(new Microsoft.AspNetCore.Mvc.ModelBinding.EmptyModelMetadataProvider(),new Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary()) { { "SearchResultsGridPartialModel",SearchResultsGridPartialModel } }; myViewData.Model = SearchResultsGridPartialModel; PartialViewResult result = new PartialViewResult() { ViewName = "SearchResultsGridPartial",ViewData = myViewData,}; return result; } 我现在可以通过ajax GET调用这个处理程序并让它返回部分的HTML.然后我可以按预期设置部分的div和部分刷新. 这是我正在制作的AJAX调用: var jsonData = { "startDate": startDate,"endDate": endDate,"selectedTypes": selectedTypesAsString }; $.ajax({ type: 'GET',url: "searchresults/?handler=AsyncUpdateSearchResults",beforeSend: function (xhr) { xhr.setRequestHeader("XSRF-TOKEN",$('input:hidden[name="__RequestVerificationToken"]').val()); },contentType: 'application/json; charset=utf-8"',data: jsonData,success: function (result) { $("#searchResultsGrid").html(result); },error: function (error) { console.log(error); } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在没有布局页面的情况下将部分脚本添加到asp.net mvc R
- asp.net – 从AD成员资格提供程序运行时切换到SQL成员资格提
- asp.net-mvc-3 – 获取行中的第一个和第二个td元素
- asp.net – 从Web应用程序编辑MS Office文档:自定义WebDaV
- asp.net – 如何向DropDownList添加初始“select”值
- asp.net – 此版本的SQL Server不支持用户实例登录标志 连接
- asp.net – 使用.NET Core和Angular 2/4的Web应用程序的基础
- asp.net-mvc-routing – ASP.NET 4 MVC Web API:复杂路由的
- asp.net – 在.NET 4上发现“有潜在危险的Request.Path ……
- asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.LabelFor()添
推荐文章
站长推荐
- 强制ASP.Net MVC Bundle以某种顺序呈现javascrip
- asp.net – 如何将aspx webform上的所有控件转换
- asp.net – 动态更改GridView项目模板
- asp.net – RAZOR MVC3:重用的部分视图
- asp.net-mvc – 如何在MVC选择路由之前添加路由参
- 有哪些方法可以改善ASP.NET网站的性能?
- asp.net-mvc – 使用Html.BeginForm与querystrin
- asp.net – MVC3生成包含端口号的URL,如何阻止它
- asp.net – IIS 7.5无法打开处理程序映射?
- asp.net – HttpPostedFileBase.SaveAs方法问题
热点阅读