ASP.NET MVC帮助器,独立于MVC版本

朱利安

我想在一个单独的(C#)项目中创建一些“基于扩展的HTML帮助器”。这些html帮助器例如在www.asp.net中进行了描述

因为这些方法是对该HtmlHelper的扩展,并且HtmlHelper该类在System.Web.Mvc Assembly内部,所以该项目需要对该程序集的引用。但是随后项目依赖于特定的MVC版本(3、4、5等)。

我想写独立于MVC版本(但基于扩展)的MVC帮助器。这可能吗?

我知道<bindingRedirect />配置,但是如果不强迫客户端(使用MVC帮助器的项目)使用此<bindingRedirect />元素,我会很好

依斋·加拉策

您不必担心客户端必须添加绑定重定向。这曾经是几年前Nuget解决的问题。

因此,共享一个nuget包而不是共享dll。您可能需要多个版本,因为从MVC 3到MVC 5的绑定重定向不起作用(因为在MVC 5中删除了中等信任更改)。因此,您最终将获得总共两个nuget程序包(在nuget.org上搜索AutoFac MVC以查看其功能),或者仅支持MVC 5及更高版本,已经使用了一年多。

将nuget程序包放在nuget.org中(或者您可以使用私有nuget提要),并确保您的程序包对MVC有依赖性,正确的版本是major和minor。您可能需要其中一些来匹配MVC版本。

关于nuget的好处是,对于与您的代码兼容的版本(例如MVC 5、5.1、5.2、5.2.2等),您只需要一个dll,而Nuget会自动添加绑定重定向,而无需最终用户必须输入。

如何创建一个nuget包

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Asp .Net MVC中的枚举的HTML帮助器

来自分类Dev

带HTML帮助器的Asp.net MVC下拉列表

来自分类Dev

ASP.NET MVC帮助器,为模型的两个属性创建帮助器

来自分类Dev

网址路由帮助Asp.net Mvc

来自分类Dev

如何在Asp.Net MVC中创建自定义HTML帮助器

来自分类Dev

带包装的自定义TextBox Asp.net MVC帮助器

来自分类Dev

带有ASP.NET MVC 6锚标记帮助器的QueryString

来自分类Dev

<$ G + $>在ASP.NET MVC5帮助器中出现奇怪的字符

来自分类Dev

ASP.NET Core MVC之前的应用程序中的Razor标签帮助器

来自分类Dev

ASP.NET MVC:使用递归帮助器生成多级菜单

来自分类Dev

ASP.NET MVC @ Html.LabelFor(model => model.Name)帮助器

来自分类Dev

如何在Asp.Net MVC中创建自定义HTML帮助器

来自分类Dev

检查ASP.NET MVC 4 HTML帮助器生成的HTML标记

来自分类Dev

ASP.NET MVC-在自定义HTML帮助器中使用模型

来自分类Dev

ASP.NET vNext MVC 6 Web Api的帮助页面

来自分类Dev

ASP.NET MVC Web Api帮助页面路由

来自分类Dev

ASP.NET MVC 5中的授权帮助

来自分类Dev

在ASP.NET MVC中需要帮助Chart.js

来自分类Dev

Model Validation in asp .net MVC

来自分类Dev

ASP.NET MVC,Actionlink

来自分类Dev

ASP.net MVC路由

来自分类Dev

Asp.net Mvc身份

来自分类Dev

ASP.NET MVC入门

来自分类Dev

asp.net Mvc _Layout

来自分类Dev

如何在不使用ASP.Net MVC html帮助器的情况下绑定html控件?

来自分类Dev

Asp.Net MVC Core 1.0-带有空白区域的锚点标记帮助器

来自分类Dev

Knockout-Kendo库是否设计为与Kendo UI ASP.NET MVC html帮助器一起使用?

来自分类Dev

在ASP.NET MVC 5 Mono中使用Razor Url帮助器时找不到方法“ RouteCollection.get_AppendTrailingSlash”

来自分类Dev

在asp.net 5 MVC6中,标记帮助器和Route属性之间的奇怪行为

Related 相关文章

热门标签

归档