如何从MVC 4中的局部视图访问父视图控件 [英] How to access parent views control from partial view in MVC 4

查看:70
本文介绍了如何从MVC 4中的局部视图访问父视图控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我正在使用Ajax开发使用搜索,分页和排序的MVC4应用程序。局部视图。搜索参数放置在父视图(Index.cshtml)上,并且在搜索按钮单击时,部分视图(_PartialView.cshtml)中显示相应的记录。



当我删除任何从网格记录,我想重新加载局部视图。我已经使用从Delete操作方法返回PartialView来完成此操作。但是,如果选择了任何搜索参数,我如何在Delete action方法中访问该值。



我在_PartialView.cshtml中的删除链接



Hi All,
I am developing MVC4 application with Searching, Paging and Sorting using Ajax & Partial View. Search parameters are placed on parent View (Index.cshtml) and respective records are displayed in Partial View (_PartialView.cshtml) upon Search button click.

When I delete any record from grid, I want to reload partial view. I had already done this using returning PartialView from Delete action method. But if any searching parameter is selected, how can I access that value in Delete action method.

My delete link in _PartialView.cshtml

@Ajax.ActionLink("Delete", "Delete", new { SrNo = item.SrNo },
                                        new AjaxOptions { HttpMethod = "POST", Confirm = "Are you sure you want to delete record with SrNo : " + item.SrNo + "?", UpdateTargetId = "divData" }) 





在HomeController.cs





In HomeController.cs

[HttpPost]
public ActionResult Delete(int SrNo)
{
List<UploadData> allUploadData;
.
.
.
return PartialView("_PartialView", allUploadData.ToPagedList(1, 100, TotalRecordsCount));  
}





请建议正确的解决方案。



< b>我尝试了什么:



我尝试过使用ViewBag,ViewData和TempData。在索引视图中,我将所有搜索参数存储在ViewBag对象中但在Partail View中,所有这些ViewBag对象都显示空值。



Please suggest proper solution.

What I have tried:

I have tried using ViewBag, ViewData And TempData. In Index View, I stored all search parameters in ViewBag objects But in Partail View, all these ViewBag objects showing null values.

推荐答案

因此,如果您有像开始日期这样的编辑,某些方式的结束日期和搜索字词,例如



So if you have edits like Start Date, End Date, and Search Term in some fashion such as

<input type="text" name="StartDate" id="StartDate">
<input type="text" name="EndDate" id="EndDate">
<input type="text" name="SearchTerm" id="SearchTerm">





您想要在删除控制器中访问这些值。你应该调整你的删除按钮,使用.ajax(或一些等价物)通过jquery触发。



你可以在你的删除按钮的点击事件上做这样的事情







And you want to access those values in your delete controller. You should adjust your delete button to be triggered via jquery using .ajax (or some equivalent).

You can do something like this on the click event of your delete button



#partial-div-id)。on( < span class =code-string> click, 。delete-button-class function (){
var srNo =
("#partial-div-id").on("click", ".delete-button-class", function() { var srNo =


this )。attr( data- srno);
var startDate =
(this).attr("data-srno"); var startDate =


这篇关于如何从MVC 4中的局部视图访问父视图控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆