Tôi đang làm việc để thiết lập nội dung được chia sẻ (điều hướng) cho trang bố cục asp.net MVC.ASP.NET MVC 3 Xem một phần trong trang bố cục
Đây là chế độ xem một phần của tôi "_LayoutPartial.cshtml" với mã để kéo dữ liệu điều hướng từ một mô hình.
@model MyApp.Models.ViewModel.LayoutViewModel
<p>
@foreach (var item in Model.navHeader)
{
//Test dump of navigation data
@Html.Encode(item.Name);
@Html.Encode(item.URL);
}
</p>
Đây là cách mã cho trình điều khiển của tôi "LayoutController.cs" trông như thế nào.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MyApp.Models.ViewModel;
namespace MyApp.Controllers
{
public class LayoutController : Controller
{
//
// GET: /Layout/
LayoutViewModel layout = new LayoutViewModel();
public ActionResult Index()
{
return View(layout);
}
}
}
Đây là mã cho trang "_Layout.cshtml". Tôi đang cố gắng gọi một phần xem ở đây bằng cách sử dụng phương thức Html.RenderAction (Hành động, Bộ điều khiển).
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<p>
@{Html.RenderAction("Index","Layout");}
</p>
@RenderBody()
</body>
</html>
Khi trang bố trí thực hiện các @ {Html.RenderAction ("Index", "Giao diện");} dòng, nó ném ra một thông báo lỗi "Lỗi thực thi yêu cầu đứa trẻ cho trình xử lý 'System.Web.Mvc .HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper '. "
Tôi thiếu bạn bè là gì? Làm thế nào tôi có thể gọi một phần xem trong một trang bố trí?
Cảm ơn tất cả mọi người trước!
đâu xem một phần của bạn nằm –
~/Views/Shared/_LayoutPartial.cshtml – Felasfaw