NHaml配置问题:找不到模型
我的 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 或我的视图有什么问题吗?
提前致谢。
I'm having a little problem with my NHaml config:
<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>
The problem is that I'm trying to use a model from MyAssembly.Models in my view:
%ul
- foreach(var v in (IQueryable<Model>)ViewData["stat"])
%li= v.name
But it keeps crashing, telling me that MyAssembly.Models.Model is not recognized, and asking me if I'm lacking a using directive. Is there anything wrong in my web.config or my view?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没有使用 NHaml,因为它是 MvcContrib 的一部分,但当时我有自己的模型,通过在配置中指定完整的程序集名称来工作,例如:
I have not used NHaml since it was part of MvcContrib, but back then I had my own models working by specifing the complete assembly name in the config eg: