【发布时间】:2013-05-07 10:05:14
【问题描述】:
我正在使用 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();
}
感谢任何形式的帮助。
【问题讨论】:
标签: asp.net-mvc partial-views partialviews