加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 找不到Nancy Razor Viewengine

发布时间:2020-12-16 09:52:43 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Nancy 0.14.1.0和Razor视图.只要我在VS 2010中使用内部Web服务器,情况就会好转.现在我确实将这些内容部署到运行IIS 6的Web服务器上.路由是 Get["/api/v1/admin/clients"] = parameters = { return View["Admin/view",new DataAccessLayer(Context)
我正在使用Nancy 0.14.1.0和Razor视图.只要我在VS 2010中使用内部Web服务器,情况就会好转.现在我确实将这些内容部署到运行IIS 6的Web服务器上.路由是

Get["/api/v1/admin/clients"] = parameters => {
            return View["Admin/view",new DataAccessLayer(Context).admin_get_clients()];
        };

它返回一个客户列表(这里没关系).

服务器上的目录结构是

bin
Content
Shared
   |--- _Layout.cshtml
Views
   |--- Admin
         |--- view.cshtml

我抓住的例外是

Nancy.ViewEngines.ViewNotFoundException: Unable to locate view 'Admin/view' Currently available view engine extensions: sshtml,html,htm Locations inspected:,views/api/Admin/view,api/Admin/view,views/Admin/view,Admin/view Root path: C:InetpubWebsitesTestapi 

我有点担心的是“可用的视图引擎扩展”条目:我在这里缺少cshtml …虽然我猜我的web.config包含正确的条目:

<compilation debug="true" targetFramework="4.0">
  <buildProviders>
    <add extension=".cshtml" type="Nancy.ViewEngines.Razor.BuildProviders.NancyCSharpRazorBuildProvider,Nancy.ViewEngines.Razor.BuildProviders" />
    <add extension=".vbhtml" type="Nancy.ViewEngines.Razor.BuildProviders.NancyVisualBasicRazorBuildProvider,Nancy.ViewEngines.Razor.BuildProviders" />
  </buildProviders>


</compilation>

后面的南希模块工作正常:我添加了路线

Get["/api/v1/admin/clients/{id}"] = parameters => {
            return "Hello";
        };

得到“你好”……

任何提示?

解决方法

您尚未部署Nancy razor包,或者由于某种原因无法加载它(可能缺少依赖项),这就是它没有列出文件类型的原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读