我正在使用 MVC 结构。我必须创建一个可以通过下拉列表过滤的报告。我很喜欢使用局部视图来显示报告。这是我想要实现的页面结构。在页面顶部,会有一些下拉列表。下面这些将是报告页面。
当用户从下拉列表中更改选项时,报告将被过滤。
我有两个问题 1. 如何渲染部分页面。2.如何通过ajax/jquery刷新部分页面。我想在客户端执行此操作。
我已经在网上查过了,我正在渲染页面,如下面的代码 所示
<h3>Report</h3>
<div>
<table>
<tr>
<td>ServiceLine</td>
<td>@Html.DropDownList("ServiceLine", null, new {id="ServiceLine"}) </td>
</tr>
</table>
</div>
<div>
<h2>List</h2>
<div>
@Html.Partial("PartialView")
</div>
</div>
这就是我在控制器中得到的
public ActionResult PortfolioReport(char serviceLine)
{
//Department List
var serviceLines = Enum.GetValues(typeof(SogetiDepartments)).Cast<SogetiDepartments>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = ((char)v).ToString(),
});
foreach (SelectListItem item in serviceLines)
{
if (Convert.ToChar(item.Value) == serviceLine)
item.Selected = true;
}
ViewBag.ServiceLine = serviceLines;
return View();
}
任何形式的帮助表示赞赏。