0

NHaml の設定に少し問題があります。

<configSections>
    <section name="nhaml" type="NHaml.Configuration.NHamlConfigurationSection, NHaml"/>
</configSections>

<nhaml AutoRecompile="true">
  <assemblies>
    <add assembly="Microsoft.Web.Mvc"/>
    <add assembly="MyAssembly"/>
  </assemblies>
  <namespaces>
    <add namespace="NHaml.Web.Mvc"/>
    <add namespace="MyAssembly.Models"/>
    <add namespace="System.Linq"/>
  </namespaces>
</nhaml>

問題は、ビューで MyAssembly.Models のモデルを使用しようとしていることです。

%ul
  - foreach(var v in (IQueryable<Model>)ViewData["stat"])
    %li= v.name

しかし、クラッシュし続け、MyAssembly.Models.Model が認識されないことを伝え、using ディレクティブが不足しているかどうかを尋ねてきます。web.config またはビューに何か問題がありますか?

前もって感謝します。

4

1 に答える 1

2

NHaml は MvcContrib の一部だったので使用していませんが、当時は構成で完全なアセンブリ名を指定して独自のモデルを動作させていました。

MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
于 2009-01-09T01:29:16.827 に答える