如果一个 model 在多个页面都有用到,可以在 Views 文件夹下的 web.config 文件中进行配置,这样不用在 cshtml 文件中 using ,同时 model 也是强类型的。如果不进行 using,也不在 web.config 文件下进行配置,则 model 是动态类型的。
如何配置:在 Views 下的 web.config 文件中的 system.web.webPages.razor 节点下的 namespaces 节点下配置 add namespaces 就可以了。例如:model 的 namespaces 是 WebApplication2:
<system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> <add namespace="WebApplication2" /> </namespaces> </pages> </system.web.webPages.razor>
时间: 2024-10-24 11:34:52