我是一名新手,对于asp net mvc还不熟悉,但在web表单方面有扎实的背景。
我想要实现这样一个页面:左侧有资产菜单,当您点击其中一个资产时,右侧会显示该资产的详细信息以供编辑。
现在我考虑需要使用两个强类型的局部视图。一个是左侧菜单,类型为资产列表;另一个是右侧面板,类型为资产。
目前我已经完成了左侧菜单的工作。
控制器
public class AssetsController : Controller
{
//
// GET: /Assets/
public ActionResult Index()
{
var assets =Repo.getAssetList();
return View(assets);
}
}
布局视图
@model IList<CasWebSite.Models.Asset>
<!DOCTYPE html>
<html>
<head>
<title>title</title>
</head>
<body>
<h1>
Assets</h1>
@RenderBody()
</body>
</html>
首页视图
@model IList<CasWebSite.Models.Asset>
@{
Layout = "_Layout.cshtml";
}
<ul>
@foreach (var asset in Model)
{
<li>@asset.Name </li>
}
</ul>
那么我该如何添加另一个视图,我需要创建一个类型为Asset的新部分视图吗?控制器会是什么样子?我是否仍需通过访问/assets的URL来到达页面,并且我该如何在两个部分视图之间传递值,因为我需要知道在左侧选中哪个资产以进行编辑?
谢谢。