繁体   English   中英

NuGet模块中的MVC视图

MVC Views in NuGet Modules

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在为我公司的内部重用库制作NuGet模块时,我终于着手制作一个带有可视组件的模块。 此模块的.cshtml文件将驻留在特定于模块的位置(而不是标准的“Views”文件夹),因此我将一个辅助web.config放在与视图相同的文件夹中以允许MVC和Razor。

问题变成了,虽然我可以在我的.nuspec文件中指定一个MVC版本作为依赖项,但我不希望必须特定于版本,因为我在视图中使用的所有功能都存在于所有版本的MVC中。

有没有办法可以查看特定(和非传统)文件夹并使用共享MVC二进制文件和配置进行操作? 是否可以在所有类型的项目中执行此操作,而无需在安装NuGet软件包后执行任何额外的步骤?

1 个回复

你有几个选择:

  1. 使用razor生成器将视图编译到类中 - https://razorgenerator.codeplex.com
  2. 将视图包含为嵌入资源并编写VirtualPathProvider以获取它们(例如, 请访问http://www.ianmariano.com/2013/06/11/embedded-razor-views-in-mvc-4/
  3. 在nuget包内部创建PowerShell脚本以及其他步骤

依赖于Asp.Net MVC的问题在于它并不总是向后兼容,但是你必须自己检查一下

1 将Nuget用于共享视图

我正在开始一个新的应用程序,它将与其他应用程序共享相同的导航栏(至少内容)。 这些都将托管在同一个域上,但可能是不同的服务器。 我知道Nuget可以用来共享库,但是在共享共享视图时它有什么用处,比如_SharedHeader,_Master页面。 每个应用程序都必须下拉新的nuget包 ...

3 NuGet,实体框架和MVC

我刚来这地方! :) 我总体上对NuGet,实体框架和MVC有疑问。 我了解MVC是模型视图控件。 实体框架是ORM。 两者之间有关系吗? 我不使用.NET,所以不是MVC吗? (因为没有视图) NuGet与实体框架和NuGet之间有什么关系? 谢谢 ...

4 NuGet中的MVC5统一

我想将Unity用于MVC5。我找到了此链接:-http: //www.c-sharpcorner.com/UploadFile/dacca2/implement-ioc-using-unity-in-mvc-5/ 我在NuGet中找不到用于MVC5的Unity Bootstrapper。 ...

5 MVC程序包加载(NuGet)

使用NuGet控制台安装软件包(称为bootstrap-table )之后,在packages.config中,我可以看到已添加了该软件包,但无法使用它,也无法使用它附带的htmlhelpers。 我尝试重新安装软件包,重新启动VS2013,但似乎无济于事。 当我从Simonray运 ...

6 MVCAwesome,MVC4和NuGet

我使用Razor语法创建了一个新的MVC4项目,并使用NuGet添加了MVCAwesome。 查看此页面 ,似乎所有预期的文件和配置文件似乎都已就位。 我按照指示对Views / Web.config进行了编辑。 但是,当我尝试引用任何Awe()控件时,对Awe()的引用显示为红色 ...

8 骨干视图作为CommonJS模块

我正在尝试在Backbone应用程序中使用CommonJS模块,因此我在/views/categories/edit.js定义了一个骨架Backbone View: 如果有人能告诉我如何将其转换为与Browserify一起使用的CommonJS模块,那么我将非常感激,这真的有助于我理解我 ...

9 VIPER可重用的视图/模块

我是VIPER的新手,并尝试使用该模块开发模块(1个屏幕)。 确切的屏幕用于应用程序的其他模块,但具有一些附加功能。 只想知道我可以在其他模块中重用的VIPER的哪些组件? 主持人? 路由器? 互动者? 视图? ...

10 未显示模块外部的视图

我正在使用WPF应用程序,该应用程序将DLL中的模块作为惰性屏幕从dll加载到TransitionContentControl中。 遵循标准命名约定时,将正确显示模块中Viewmodel的视图。 但是,我有两个问题: 1)模块本身使用外部“窗口小部件”,即具有从另一个dll加载的视图的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM