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中不起作用
- asp.net-mvc – 如何从Action属性返回一个Json对象?
- asp.net-mvc – 在OnActionExecuting事件中更改模型
- asp.net – 将字符串传递到MVC4中的部分视图
- 与asp.net mvc的dotnetopenauth证明太沮丧使用
- asp.net-mvc – 如何下载Razor View引擎
- 如何在ASP.NET中设置TextBox中的对齐中心?
- webforms – ASP.NET Web窗体(4.5)强类型模型绑定 – ListV
- asp.net-mvc-3 – 错误:asp.net mvc3中当前上下文中不存在
- ASP.NET C#,需要按两次按钮才能发生一些事情
- asp.net-core – 在ASP.NET Core 2.0中哪里可以找
- 如何为高使用率的ASP.NET应用程序重新平衡SQL Se
- asp.net – Visual Studio IIS Express不工作
- asp.net-mvc – 如何使用ASP.NET 5 MVC保护Web A
- asp.net核心 – 是否可以自主托管没有IIS(不是We
- iis-6 – IIS 6拒绝访问默认文档
- asp.net-mvc – ASP.NET MVC / IIS 7.5:500内部
- asp.net – 在asp页面中显示来自其他站点的网页
- asp.net – HttpUtility.HtmlEncode逃避太多了?
- asp.net-mvc – 在asp.net mvc中启动一组未选中的
