2017-09-20 6 views
1

다음은이 tutorial 에 이어 Zero Framework을 기반으로 모듈 응용 프로그램을 만들었으므로이 모듈은 Web 웹에서 영역을 만들지 못했기 때문입니다. 그래서 나는 루트 웹 프로젝트에 또 다른 영역 (Payment라는 이름)을 만들기로 결정했다.ASP.NET Zero : 다른 프로젝트에 새 영역을 추가하는 방법은 무엇입니까?

  1. 지역/F1 < 아니야 자,가요 기본 영역
  2. 지역/지불 < --new 지역
내가 아주 간단한 컨트롤러를 생성

(프로젝트 컨트롤러 기본 클래스에서 상속) 이렇게 :

public class BankCodeController : FastOneControllerBase 
    { 
     // GET: Payment/BankCode 
     public ActionResult Index() 
     { 
      return View(); 
     } 
    } 

... 내 Index.cshtml

@using FastOne.Web.Navigation 
@{ 
    ViewBag.CurrentPageName = PageNames.App.Payment.BankCode; 
} 
<div class="row margin-bottom-5"> 
    <div class="col-xs-12"> 
     <div class="page-head"> 
      <div class="page-title"> 
       <h1> 
        <span>BankCode</span> 
       </h1> 
      </div> 
     </div> 
    </div> 
</div> 

<div class="portlet light"> 
    <div class="portlet-body"> 
     <p>BANK CODE CONTENT COMES HERE!</p> 
    </div> 
</div> 

그러나 나는 그보기

에게 '/ 결제/BANKCODE'경로에 대한 컨트롤러에 액세스하려고 할 때 아래와 같은 에러에 직면 찾을 수 없습니다 또는 IController를 구현하지 않습니다 . 이 오류에 대한 몇 가지 가이드를 나에게 도움이 될 수

> Line 40:  @RenderSection("Styles", false) 
> Line 41:  
> Line 42:  @Html.Action("TenantCustomCss", "Layout") 
> Line 43: 
> Line 44:  <script type="text/javascript"> 

희망의 사람이 (튜토리얼) 모듈 웹 프로젝트에서이 지역을 만들 수 있습니다. 내가 F1 지역의 _Layout.cshtml를 사용하기 때문에

답변

0

업데이트

Thanksss 내가 ASPNET 제로 포럼

에서이 솔루션을 발견,이 오류가 발생합니다. F1에 지역 이름을 @Html.Action에 추가하여 수정했습니다. _Layout.cshtml입니다. 예를 들어

@Html.Action("Header", "Layout") becomes @Html.Action("Header", "Layout", new { area = "F1" }) 
@Html.Action("Sidebar", "Layout", new { currentPageName = ViewBag.CurrentPageName }) becomes @Html.Action("Sidebar", "Layout", new { currentPageName = ViewBag.CurrentPageName, area = "F1" })