问题标签 [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.

0 投票
2 回答
602 浏览

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>)'

0 投票
1 回答
2375 浏览

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# 中),他们能否让我知道,如果有的话,他们做了什么不同的事情?

谢谢!

0 投票
2 回答
2676 浏览

asp.net-mvc - MVC2 的 ASP.Net MVC 期货刷新

随着 MVC2 的发布,MVC Futures 库的更新中包含了哪些值得注意的特性?

0 投票
2 回答
5436 浏览

asp.net-mvc - DataAnnotations.DisplayAttribute.Order 属性是否不适用于 ASP.NET MVC 2?

我在模型元数据中为Display 属性的Order 属性设置了值。

我使用DisplayForModelEditorForModel方法在强类型视图中展示我的模型。

但是,ASP.NET MVC 2 显示的字段乱序!我可能有什么问题?

0 投票
3 回答
1729 浏览

asp.net-mvc - 如何安装 ASP.NET MVC 2 期货?

在使用DisplayForModelEditorForModel方法时,我想使用DataAnnotations.DisplayAttribute.Order属性来排列我的字段。

相关问题:
DataAnnotations.DisplayAttribute.Order 属性是否不适用于 ASP.NET MVC 2?

我认为我需要使用ASP.NET MVC 2 Futures。但我无法让它工作。

如何安装 ASP.NET MVC 2 期货?

为什么我的字段仍然乱序?

0 投票
4 回答
482 浏览

asp.net-mvc-2 - ASP.NET MVC 2 期货文档

有没有 ASP.NET MVC 2 Futures 的文档?

0 投票
1 回答
225 浏览

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, Expression1 个动作,字符串链接文本)在 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

谢谢你。保罗

0 投票
1 回答
5597 浏览

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 属性发生了显着变化——还有其他人遇到这些问题并有解决方案吗?

0 投票
0 回答
296 浏览

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 中。

我已经搜索了几个小时,但在答案方面却收效甚微。

我们有非常严格的准则来在我们的代码中使用最佳实践,所以我无论如何都不是在寻找黑客。

如果他们取消了此功能,是否有人知道任何等效的替代方案?

提前致谢。

0 投票
1 回答
301 浏览

asp.net - MVC2 期货与现有 System.Web.Mvc 冲突

我下载了 MVC2 Futures 并将其引用到我当前的 MVC2 项目中。但是,如果我想从 MVC2 Futures 调用 HtmlHelper,我需要<%@ Import Namespace="Microsoft.Web.Mvc" %>

所以我决定将它添加到我的 Web.Config 中:

但是,这导致了我的错误。这个程序集可以共存吗?如果是,如何?