2013-10-02 4 views
0

나는 불꽃과 MVC를 사용하여 일반 HTML보기를 렌더링하기 위해 노력하고있어하지만 난 다음 오류 얻을 : 나는이 내 컨트롤러에서spark 및 MVC를 사용하여 html 페이지를 렌더링하는 방법은 무엇입니까?

The view 'Principal.html' or its master could not be found. The following locations were searched: 
~/Views/Site/Principal.html.aspx 
~/Views/Site/Principal.html.ascx 
~/Views/Shared/Principal.html.aspx 
~/Views/Shared/Principal.html.ascx 
Site\Principal.html.spark 
Shared\Principal.html.spark 

을 :

public ViewResult Principal() 
    { 
     return View("Principal.html"); 
    } 

내가에서 스파크 engina를 등록 내 Global.asax, 시작 메소드

protected override void Start() 
{ 
    ... 
    RegisterViewEngine(ViewEngines.Engines, RouteTable.Routes); 
    RegisterRoutes(RouteTable.Routes);    
} 

private void RegisterViewEngine(ViewEngineCollection engines, RouteCollection routes) 
{ 
    SparkViewFactory engine = new SparkViewFactory();    
    RegisterFactory.DefaultRegister(IoCService.MyContainer, engine, routes); 
    engines.Add(engine); 
} 

렌더링 할 페이지가 html (Principal.html)이고 확장 프로그램을 시작하지 않음을 어떻게 나타낼 수 있습니까?

미리 감사드립니다.

+0

정적 html입니까? 그렇다면 리디렉션 할 수 있습니까? – R0MANARMY

+0

예, 정적 html로 사이트의 초기 페이지입니다. 하지만 내 proyect 구성 때문에 컨트롤러를 통해 페이지를 렌더링해야합니다 ... 감사합니다! – Cintia

답변

1

Principal.html에서 Principal.spark 또는 Principal.html.spark으로 바꿔야하는 경우.

스파크는 .html 개의 파일을 렌더링해야한다고 알고 있습니다. 나는 모든 .html 파일을 처리하기 위해 Spark에 말하지 않는 것이 좋지만, 정말로 원한다면 자신의 Custom IDescriptorFilterimplementation을 구현하여 Spark이보기를 찾는 방식을 바꿀 수 있습니다. - 말했듯이, 나는 권하고 싶지 않습니다. 그냥 .html의 파일 이름을 .spark으로 바꿉니다. Spark에서 선택합니다.

html 파일 확장명을 바꿀 수없는 이유가 있습니까?

관련 문제