gpt4 book ai didi

asp.net-mvc - ActionResult 重定向使用 ToString() 呈现

转载 作者:行者123 更新时间:2023-12-01 23:26:19 24 4
gpt4 key购买 nike

使用以下示例:http://www.west-wind.com/Weblog/posts/899303.aspx

下面一行...

return req.RedirectingResponse.AsActionResult();

呈现字符串“DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult”。这是在发布的行中作为 ActionResult 返回的类。有谁知道为什么我将类名作为字符串而不是实际的重定向?

提前致谢!

最佳答案

会不会是您的 Bin 目录和 Web 服务器中有多个版本的 MVC?让我印象深刻的是,如果您将多个 MVC 类型(如 ActionResult)的程序集(不同版本)加载到您的 AppDomain 中,并且 AsActionResult 方法返回一个版本并且您的 MVC 网络应用程序使用了不同的版本,它可能只是使用 ToString 来解决问题。您运行的是哪个版本的 ASP.NET MVC? DotNetOpenAuth 的 AsActionResult 方法是针对 MVC 框架的 1.0 RTM 版本编译的。如果您使用的是 ASP.NET MVC 2(包含在 .NET 4.0 中),我认为这可能是个问题。

我相信如果您将这段代码添加到您的 MVC 2 的 web.config 文件中,它将允许您使用 DotNetOpenAuth 的官方构建,因此您不必构建自己的:

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>

关于asp.net-mvc - ActionResult 重定向使用 ToString() 呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1943147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com