我正在使用MVC结构。我需要创建一个可以通过下拉框进行筛选的报告。我打算使用部分视图来显示报告。 以下是我想要实现的页面结构。 页面顶部将有一些下拉列表。 在这些列表下方将是报告页面。
当用户从下拉列表中更改选项时,报告将被筛选。
我有两个问题 1. 如何呈现部分页面。 2. 如何通过ajax/jquery刷新部分页面。我想在客户端上执行此操作。
我已经在线查过了,我正在按照下面代码中所示的方式呈现页面 VIEW
<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();
}
欢迎寻求任何关于IT技术方面的帮助。