0

我正在尝试使用 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");
   }

我在我的 Global.asax, Start 方法中注册了 spark engina

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) 而不是 spark 扩展?

提前致谢!

4

1 回答 1

1

如果您重命名Principal.htmlPrincipal.sparkPrincipal.html.spark应该修复它。

Spark 不知道它应该寻找.html要渲染的文件。我不建议让 Spark 处理所有.html文件,但如果你真的想要,那么你可以实现自己的自定义IDescriptorFilter实现来改变 Spark 定位视图的方式 - 但就像我说的,我不推荐它 - 我会而只是将.html文件重命名为.spark您希望 Spark 获取的文件

您是否有无法重命名 html 文件扩展名的原因?

于 2013-10-04T12:58:58.127 回答