当前位置: 首页 > 编程语言 > C#

如何刷新其视图中的部分视图?分享

时间:2023-04-11 00:42:55 C#

其视图中如何刷新局部视图?我究竟做错了什么?这个想法...索引视图@Html.Partial("PartialView",Model)modifierpublicActionResultPartialView(){returnPartialView("PartialView");}[HttpPost,ValidateInput(false)]publicActionResultPOSTPartialView(stringparam1){returnPartialView("PartialView");}PartialView有一个表。我第一次进入索引时,PartialView工作,但第二次,在POST调用(从PartialView中的表单)之后,我只能从索引中呈现PartialView。所以要修复它,我正在做下一步:[HttpPost,ValidateInput(false)]publicActionResultPOSTPartialView(stringparam1){returnView("Index");这行得通。我再次渲染所有索引(在POST我的更改之后)。但是我刷新了所有页面,所以我丢失了一些CSS元素(例如手风琴折叠)。我应该使用Ajax只刷新内容PartialView的div吗?谢谢伙伴们。编辑:@using(Html.BeginForm("PartialView","Controller",FormMethod.Post,new{@class="form-inline",role="form"})){DATA:GetData}好的,我读了关于解决方案(自动刷新部分视图)。我发布它,希望能澄清这个问题:index.html@Html.Partial("PartialView",Model)PartialControllerpublicActionResultPartialView(){//做你的东西。返回PartialView("PartialView",模型);}[HttpPost,ValidateInput(false)]publicEmptyResultPOSTPartialView(stringparam1){//提交后做你的东西。返回新的EmptyResult();部分视图旨在在不同视图中重用部分代码,但是当您提交表单时,将重新加载整个视图。如果您不想重新加载,则必须使用AJAX提交表单。部分视图用于重用代码的某些部分。提交页面时,如果想避免页面刷新,重新加载视图,可以使用ajax。查看代码$.ajax({type:"POST",url:'@Url.Action("ControllerName","ActionName")',contentType:"application/json;charset=utf-8",data:{data:“你的数据”},数据类型:“json”,成功:函数(recData){警报('成功');},错误:函数(){警报('错误');}});上面的controller代码是C#学习教程:如何刷新其视图中的部分视图?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——publicJsonResultActionName(stringyourdata){returnJson(p);\wherepisyouwanttoreturn}本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: