如何在ASP.NET MVC4项目之间共享HTML
|
我有几个我正在建立的网站,显示相同或相似的数据页面。为了减少代码重复,我所做的是创建了第三个项目/网站,并且认为我将其用作共享的HTML,java脚本,CSS,图像等的位置。 我可以使用相对路径从共享项目中包含JavaScript,CSS和图像。但是我无法呈现HTML的部分页面。当尝试访问正在尝试加载部分页面的两个网站使用这样的代码: @RenderPage("/SharedArtifacts/Views/MySharedViewscshtml")
我得到以下回应: The virtual path '/SharedArtifacts/Views/MySharedViewscshtml' maps to another application,which is not allowed. 现在我已经google了,尝试使用前缀来指定路径的根,以解决问题,但无济于事…仍然是一样的错误。 关于如何解决这个问题的任何想法? 解决方法我们一直这样做。简单(非编程)方式是在IIS中创建虚拟文件夹,映射到所有随播站点共享的共享文件夹。我们通常对错误结果页面和其他通用内容进行此操作。/Views/SharedVirtual/somefile.ascx 路径/ Views / SharedVirtual通过IIS的虚拟文件夹映射。然后在控制器中我们可以做一个返回View(“/ Views / SharedVirtual / somefile.ascx”,somemodel);.它也可以与RenderPartial一起使用。 在本地使用项目时,我使用mklink在项目文件夹中创建一个映射到共享公用文件夹的连接点。这样VS认为文件夹是本地的,当它不是并且可以在本地运行项目进行调试。 我们通常不使用Razor,但这个概念应该是一样的,因为它不是在做共享映射的VS,它的操作系统和IIS。 一个值得注意的是,如果您编辑视图,它们将在所有项目中更改,因此您必须小心编辑,以确保在引用它们的所有项目中使用时都能兼容。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- “经典”ASP.NET页面和Microsoft MVC可以在同一个Web应用程
- asp.net-mvc – ASP.NET MVC 5为隐藏输入渲染不同的bool值
- asp.net-mvc – 使用数据注释进行自定义验证
- 使用ActiveDirectory授权与ASP.NET身份
- asp.net – 与web.config中的targetFramework相关的配置错误
- asp.net-mvc – 获取VS2010,特别是Razor视图,将自定义“dat
- asp.net – 如何使用占位符属性与Html.EditorFor?
- asp.net – 如何在codebehind中调用Eval?
- asp.net-mvc-3 – ASP.Net MVC 3 ViewModel数据注释
- .net – 如何在代码中定义listview模板
- asp.net-core – 在执行DI时指定服务选项的干净方
- 显示下载进度条的下载文件代码
- asp.net – jQuery模态窗体对话框回发问题
- asp.net – 在没有Global.asax的情况下处理应用程
- asp.net-web-api – ASP.NET WebAPI OData – 继
- 我需要知道什么才能使asp.net应用程序全球化?
- asp.net-mvc – 为什么删除:ASP.NET MVC CheckB
- asp.net mvc c#获取页面的url来自
- asp.net – SqlException(0x80131904):第28行:
- asp.net – 如何.NET网站隐藏它们的文件的.aspx扩
