Javascript 如何将值从控制器动作方法传递到局部视图
在这里,我尝试使用TempData将数据从控制器操作方法传递到局部视图。但它不起作用 我的控制器代码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
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;
})
)