Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将值从控制器动作方法传递到局部视图_Javascript_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

Javascript 如何将值从控制器动作方法传递到局部视图

Javascript 如何将值从控制器动作方法传递到局部视图,javascript,jquery,asp.net-mvc,razor,Javascript,Jquery,Asp.net Mvc,Razor,在这里,我尝试使用TempData将数据从控制器操作方法传递到局部视图。但它不起作用 我的控制器代码 public class PropertyController : Controller { public ActionResult Index() { return View(); } public ActionResult GetRequestReport() { List<ReportsInfo> re

在这里,我尝试使用TempData将数据从控制器操作方法传递到局部视图。但它不起作用

我的控制器代码

public class PropertyController : Controller
{
    public ActionResult Index()
    {
        return View();
    }


    public ActionResult GetRequestReport()
    {
        List<ReportsInfo> reportsList = reportsManager.GetRequestReport(UserName, Locality, "usp_GetResults");
    int count = reportsList.Select(x => x.UserId).Distinct().Count();
    TempData["Count"] = count;
        return PartialView("_Partial1", reportsList);
    }

    public ActionResult Test(string id)
    {
        switch (id)
        {
            case "tab1":
                return PartialView("_Results");
            case "tab2":
                return PartialView("_Results2");
        }

        return new EmptyResult();
    }

}

我甚至尝试过查看包,但运气不好,没有任何办法实现它。基本上,我希望在TempData中传递结果计数,并在部分视图中使用

如果在调用results partial view之前从未调用过GetRequestReport(),那么您希望如何获得传递给results partial view的计数值。请验证您的问题。

返回PartialView(“结果”,DatesYouWantToPass);然后你可以在partialView中使用@Model check它可以显示这个场景开关的示例代码(id){case“tab1”:string answer=“Hello”;return partialView(_Results”,answer);case“tab2”:return partialView(_Results2”);}单击选项卡内的搜索按钮时,未调用选项卡。因此,操作将不会调用您正在
GetRequestReport
操作方法中设置TempData项,该方法返回
\u Partial1
部分视图结果。但是您试图在
结果中使用TempData。你为什么认为这会起作用?您可以读取
\u Partial1
中的临时数据值,但这是将值分配给count,但如何在视图中显示,并且报告列表未传递给partial,那么网格绑定如何将数据从getrequestreport传递给_Partial1@sql:是的,检查我以前的答案,它将数据从getrequestreport传递到_Partial1,但仅当您首先调用getrequestreport操作方法时。
public ActionResult GetRequestReport()
    {
        List<ReportsInfo> reportsList = reportsManager.GetRequestReport(UserName, Locality, "usp_GetResults");
    int count = reportsList.Select(x => x.UserId).Distinct().Count();
    ViewData["Count"] = count;
        return PartialView("_Partial1");
    }
   @TempData["Count"]
<br />
 <div id="reportList">
                    @Html.AjaxGrid(Url.Action("GetRequestReport", "Property"))
                </div>
@model Project.Models.ReportsInfo
@(
        Html.Grid(Model)
            .Build(columns =>
            {

                columns.Add(model => model.ApproverName).Titled("Approver Name");

            })
            .Empty("No records found.")
            .Sortable()
            .Pageable(pager =>
            {
                pager.RowsPerPage = 15;
            })
)
public ActionResult GetRequestReport()
    {
        List<ReportsInfo> reportsList = reportsManager.GetRequestReport(UserName, Locality, "usp_GetResults");
    int count = reportsList.Select(x => x.UserId).Distinct().Count();
    ViewData["Count"] = count;
        return PartialView("_Partial1");
    }
@(
        int count=(int)ViewData["Count"];

        Html.Grid(Model)
            .Build(columns =>
            {

                columns.Add(model => model.ApproverName).Titled("Approver Name");

            })
            .Empty("No records found.")
            .Sortable()
            .Pageable(pager =>
            {
                pager.RowsPerPage = 15;
            })
)