问题标签 [asp.net-mvc-futures]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - ASP.NET MVC Futures 2 和 MVCContrib 2 在同一个 Web 应用程序/项目中
我已经引用了 Microsoft.Web.Mvc.dll(MVC Futures 2)和 MVCContrib.dll(来自 MVC Contrib 2),它们都是 Codeplex 的当前版本,并且我对 Controller 的强类型 RedirecToAction<>() 函数有疑问。
在我引用 Futures 2 之前,它运行良好。
这是编译时错误。显然,这个功能在两个程序集中都实现了。我该如何解决?
错误 1 以下方法或属性之间的调用不明确:'Microsoft.Web.Mvc.ControllerExtensions.RedirectToAction(System.Web.Mvc.Controller, System.Linq.Expressions.Expression>)' 和 'MvcContrib.ControllerExtensions.RedirectToAction( System.Web.Mvc.Controller, System.Linq.Expressions.Expression>)'
asp.net - MVC2 和 MVC 期货导致 RedirectToAction 问题
我一直在尝试从 MVC Futures 项目中获取 RedirectToAction 的强类型版本来工作,但我一直没有得到任何结果。以下是我遵循的步骤,以及我遇到的错误。任何帮助深表感谢。
我创建了一个新的 MVC2 应用程序并将 HomeController 上的 About 操作更改为重定向到 Index 页面。
但是,我想使用强类型扩展,所以我从 CodePlex 下载了 MVC Futures,并将对 Microsoft.Web.Mvc 的引用添加到我的项目中。
我在 HomeContoller.vb 的顶部添加了以下“导入”语句
我注释掉了上面的 RedirectToAction 并添加了以下行:
到现在为止还挺好。但是,我注意到如果我取消注释第一个(非通用)RedirectToAction,它现在会导致以下编译错误:
错误 1 重载解析失败,因为无法使用这些参数调用可访问的“RedirectToAction”:
扩展方法“Public Function RedirectToAction(Of TController)(action As System.Linq.Expressions.Expression(Of System.Action(Of TController))) As 'Microsoft.Web.Mvc.ControllerExtensions' 中定义的 System.Web.Mvc.RedirectToRouteResult':无法从这些参数中推断出类型参数的数据类型。明确指定数据类型可能会更正此错误。
'Microsoft.Web.Mvc.ControllerExtensions' 中定义的扩展方法'Public Function RedirectToAction(action As System.Linq.Expressions.Expression(Of System.Action(Of HomeController))) As System.Web.Mvc.RedirectToRouteResult': Value of类型 'String' 不能转换为 'System.Linq.Expressions.Expression(Of System.Action(Of mvc2test1.HomeController))'。
尽管智能感知显示了 8 个重载(最初的 6 个非泛型重载,加上来自 Futures 程序集的 2 个新的泛型重载),但在尝试编译代码时,编译器似乎只会“找到”2 个非泛型重载。来自期货评估的通用扩展方法。
我认为这可能是我使用的 MVC2 程序集和期货程序集版本冲突的问题,因此我将期货下载中的 MvcDiaganotics.aspx 添加到我的项目中,并且一切看起来都是正确的:
ASP.NET MVC 程序集信息 (System.Web.Mvc.dll)
程序集版本:ASP.NET MVC 2 RTM (2.0.50217.0)
全名:System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35
代码库:file:///C:/WINDOWS/assembly /GAC_MSIL/System.Web.Mvc/2.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll
部署:GAC-deployed
ASP.NET MVC 期货程序集信息 (Microsoft.Web.Mvc.dll)
汇编版本:ASP.NET MVC 2 RTM Futures (2.0.50217.0)
全名:Microsoft.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=null
代码库:file:///xxxx/bin/Microsoft .Web.Mvc.DLL
部署:bin-deployed
这真让我抓狂!因为我认为这可能是一些 VB 问题,所以我使用 C# 创建了一个新的 MVC2 项目并尝试了与上面相同的方法。
我在 HomeController.cs 的顶部添加了以下“使用”语句
这一次,在 About 操作方法中,我只能通过键入以下完整命令来调用非泛型 RedirectToAction:
即使我在类的顶部有一个“使用”语句,如果我尝试如下调用非泛型 RedirectToAction:
我会得到以下编译错误:
错误 1 非泛型方法 'System.Web.Mvc.Controller.RedirectToAction(string)' 不能与类型参数一起使用
是什么赋予了?这不像我在尝试做任何不寻常的事情。这是一个简单的 vanilla MVC2 项目,仅引用了 Futures 程序集。
我希望我错过了一些明显的东西,但我一直在摸不着头脑,所以我想我会寻求一些帮助。
如果有人设法让这个简单的场景工作(在 VB 和/或 C# 中),他们能否让我知道,如果有的话,他们做了什么不同的事情?
谢谢!
asp.net-mvc - MVC2 的 ASP.Net MVC 期货刷新
随着 MVC2 的发布,MVC Futures 库的更新中包含了哪些值得注意的特性?
asp.net-mvc - DataAnnotations.DisplayAttribute.Order 属性是否不适用于 ASP.NET MVC 2?
我在模型元数据中为Display 属性的Order 属性设置了值。
我使用DisplayForModel和EditorForModel方法在强类型视图中展示我的模型。
和
但是,ASP.NET MVC 2 显示的字段乱序!我可能有什么问题?
asp.net-mvc - 如何安装 ASP.NET MVC 2 期货?
在使用DisplayForModel和EditorForModel方法时,我想使用DataAnnotations.DisplayAttribute.Order属性来排列我的字段。
相关问题:
DataAnnotations.DisplayAttribute.Order 属性是否不适用于 ASP.NET MVC 2?
我认为我需要使用ASP.NET MVC 2 Futures。但我无法让它工作。
如何安装 ASP.NET MVC 2 期货?
为什么我的字段仍然乱序?
asp.net-mvc-2 - ASP.NET MVC 2 期货文档
有没有 ASP.NET MVC 2 Futures 的文档?
asp.net-mvc-2 - 从主干构建的 S#arp - Microsoft.Web.Mvc 的问题
我不确定我是否以正确的方式执行此操作,因此我正在寻求一些帮助......我想在我当前的 s#arp 项目中利用后备箱中的一些新功能。
我已经从主干下载了项目并运行了成功的 go.bat 文件,然后我从“build”目录中获取了 DLL 文件并覆盖了我的项目“lib”文件夹中的 DLL 文件。
我的项目编译并运行良好,直到我到达使用 Microsoft.Web.Mvc 中的任何内容(例如 ActionLinkForAreas)的页面,我收到此错误:
无法加载文件或程序集“Microsoft.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。需要强命名程序集。(来自 HRESULT 的异常:0x80131044)
如果有帮助,这里是堆栈跟踪:
[FileLoadException:无法加载文件或程序集“Microsoft.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。需要强命名程序集。(HRESULT 异常:0x80131044)] SharpArch.Web.Areas.LinkForAreasExtensions.GetQueryStringArguments(HtmlHelper 助手,表达式1 action, String linkText, String controllerUrlName, String actionName) in c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:76
SharpArch.Web.Areas.LinkForAreasExtensions.ActionLinkForAreas(HtmlHelper helper, Expression
1 个动作,字符串链接文本)在 c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:29 SharpArch.Web.Areas.LinkForAreasExtensions.BuildUrlFromExpressionForAreas (HtmlHelper 助手,Expression`1 操作)在 c:\dev\svn\sharp-jul16\codai-Sharp-Architecture-4d55899\src\SharpArch\SharpArch.Web\Areas\LinkForAreasExtensions.cs:48 ASP.views_profile_index_aspx.__RenderContent1( C:\dev\HM\app\HM.Web\Views\Profile\Index.aspx 中的 HtmlTextWriter __w,控制 parameterContainer):28 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+131 ASP.views_shared_profile_master .__Render__control1(HtmlTextWriter __w, Control parameterContainer) 在 c:\dev\HM\app\HM.Web\Views\Shared\Profile.Master:98 System.Web.UI.Control。RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+131 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+246 System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer)+85 System.Web.UI.Page .ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+5274
谢谢你。保罗
asp.net - ASP.NET MVC 3 RESTful 路由:RouteData 必须包含名为 Action? 的项
我们正在使用 ASP.NET MVC Futures 项目 (Microsoft.Web.Mvc) 使 MVC 3 应用程序能够使用 RESTful 路由。此应用程序在 MVC 1 及其相关的 System.Web.Mvc.Resources.dll 程序集下完美运行,具有相同的功能。
我们正在这样注册路线:
这应该给我们这样的路线:
我们得到了四个有效路由中的三个——该列表中的第二个 (/MyController/{MyItemId}) 返回错误:
当我尝试附加 ?action=Details 或其他将操作参数注入 URL 的方式时,我收到 404 错误。看起来,Futures 代码中的 WebEnabledApi 属性发生了显着变化——还有其他人遇到这些问题并有解决方案吗?
asp.net-mvc - MVC Futures 中的 RouteCollection.MapAsyncRoute() 发生了什么?
我正在将一个旧项目从 MVC 1.0 升级到 MVC 3.0 以及从 .NET 3.5 升级到 .NET 4.0。它并没有很顺利。
我当前的问题是我找不到扩展方法 RouteCollection.MapAsyncRoute() 的替代品,该方法位于 Microsoft.Web.Mvc,MVC Futures(我相信是 v1.0)DLL 中。
我已经搜索了几个小时,但在答案方面却收效甚微。
我们有非常严格的准则来在我们的代码中使用最佳实践,所以我无论如何都不是在寻找黑客。
如果他们取消了此功能,是否有人知道任何等效的替代方案?
提前致谢。
asp.net - MVC2 期货与现有 System.Web.Mvc 冲突
我下载了 MVC2 Futures 并将其引用到我当前的 MVC2 项目中。但是,如果我想从 MVC2 Futures 调用 HtmlHelper,我需要<%@ Import Namespace="Microsoft.Web.Mvc" %>
所以我决定将它添加到我的 Web.Config 中:
但是,这导致了我的错误。这个程序集可以共存吗?如果是,如何?