asp.net-mvc-4 – ASP.NET MVC 4单独项目中的区域不工作(查看未
我已经尝试使用单独项目中的区域创建简单的概念验证ASP.NET MVC 4网站.
我尝试以下教程:http://bob.archer.net/content/aspnet-mvc3-areas-separate-projects(应用程序不工作在虚拟目录…我使用IIS).我希望有比虚拟目录更好的方法. 然后我尝试了这个教程:http://forums.asp.net/t/1483660.aspx/1 ASP.NET MVC 4中是否仍然支持?因为我发现这个答案可以在将来删除:What are the pros and cons of Areas implemented as single projects vs multiple projects in asp.net mvc 我还没有找到任何MVC4的方法. 解决方案的结构很简单: Solution 'MvcAreasMultiProject' Areas [Directory] Admin [Project] Models Views Controllers Routes.cs [Examples] MvcAreasMultiProject [MainProject] - References Admin project M.V.C 管理项目的Routes.cs: namespace Admin { public class Routes : AreaRegistration { public override string AreaName { get { return "Admin"; } } public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "Admin_Default","Admin/{action}/{id}",new { controller = "Admin",action = "Index",id = "" },new[] { "Admin.Controllers" } ); } } } 感谢任何帮助! 解决方法
您可以使用
RazorGenerator软件包将您的Razor视图嵌入到单独的程序集中.以下是使这项工作的步骤:
>安装Razor Generator Visual Studio扩展(工具 – >扩展和更新…) public class HomeController: Controller { public ActionResult Index() { return View(); } } >添加相应的视图(?/ Areas / Admin / Views / Home / Index.cshtml): @* Generator: MvcView *@ @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>View1</title> </head> <body> <div> Index view </div> </body> </html> >在视图的属性中,将自定义工具设置为RazorGenerator. public class AdminAreaRegistration : AreaRegistration { public override string AreaName { get { return "Admin"; } } public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "Admin_Default",new { controller = "Home",id = "" } ); } } >剩下的只是引用主MVC应用程序中的类库. 参考:http://blog.davidebbo.com/2011/06/precompile-your-mvc-views-using.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 配置部分不能在web.config文件中包含CDATA或文本
- asp.net-mvc – 全局访问Ninject内核
- asp.net – 设置Html.Hiddenfor的值
- asp.net-mvc – 使用Web Deploy发布ASP.NET MVC2站点
- .net – 匹配另一条路线的路线,忽略HttpMethodConstraint?
- 访问被拒绝从远程计算机读取Perfmon计数器(Asp.Net)
- asp.net-mvc – MVCContrib,Html.Grid:如何将基于行的id附
- asp.net – 如何预编译Web应用程序项目?
- 将经典ASP应用程序迁移到ASP.NET
- asp.net-mvc – ASP.NET MVC – 在哪里抛出异常?