如何在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 – .NET中的商业网络应用程序 – 选择哪种技术?
- asp.net – 在项目之间共享aspx页面
- asp.net – 从命令行更改web.config
- asp.net – 转发器内的复选框,如何在检查更改功能中获取命令
- asp.net – 下载列表asp mvc
- 即使模型无效,ASP.NET MVC“Ajax.BeginForm”也执行OnSucce
- asp.net-mvc-3 – MVC3有条件地禁用Html.TextBoxFor()
- asp.net – CSRF验证令牌:会话ID安全吗?
- asp.net – System.Net.Cookie和System.Web.HttpCookie有什
- asp.net-mvc – 值不能为空或为空.参数名称:contentPath
- asp.net core webapi 服务端配置跨域的实例
- ASP.NET NUnit:使用.NET 4的HttpModule的良好单
- asp.net – 在asp:Button中包装文本
- asp.net – MVC 3中的SessionState属性是否正常工
- 是否可以在同一个asp.net网站上安装C#和vb.net?
- asp.net – 如何以编程方式将位置元素添加到Web配
- asp.net – GetGlobalResourceObject或Resources
- asp.net-mvc-3 – 将动态数据(用于数据支架)添加
- Asp.net Core 使用Jenkins + Dockor 实现持续集成
- asp.net-mvc – asp.net mvc中editortemplate中复