MVC5 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

文蒂米利亚

香港专业教育学院一直致力于将MVC4项目转换为MVC5。第一天,我遇到了“ Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”,但能够通过重新开始转换来解决它。我不确定修复程序是什么,因为它再次发生了。

当我加载Login.cshtml页面时,_ExternalLoginsListPartial.cshtml中发生错误。错误在第15行引发。(字符串操作= Model.Action;)

@using Microsoft.Owin.Security

@{
    var loginProviders = Context.GetOwinContext().Authentication.GetExternalAuthenticationTypes();
    var authenticationDescriptions = loginProviders as AuthenticationDescription[] ?? loginProviders.ToArray();
    if (!authenticationDescriptions.Any())
    {
        <div>
            <p>There are no external authentication services configured. See <a href="http://go.microsoft.com/fwlink/?LinkId=313242">this article</a>
            for details on setting up this ASP.NET application to support logging in via external services.</p>
        </div>
    }
    else
    {
        string action = Model.Action;
        string returnUrl = Model.ReturnUrl;
        using (Html.BeginForm(action, "Account", new { ReturnUrl = returnUrl }))
        {
            @Html.AntiForgeryToken()
            <div id="socialLoginList">
                <p>
                @foreach (AuthenticationDescription p in authenticationDescriptions)
                {
                    <button type="submit" class="btn btn-default padded-8 margin-8" id="@p.AuthenticationType" name="provider" 
                            value="@p.AuthenticationType" title="Log in using your @p.Caption account">

                        <img src="@Url.Content("~/Content/Brands/"+p.Caption+".png")" alt="Microsoft" class="img-responsive" />
                        <br/>
                        <b>@p.Caption</b>
                    </button>
                }
                </p>
            </div>
        }
    }
}

引发的错误是

System.Core.dll中发生类型'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException'的异常,但未在用户代码中处理

附加信息:“对象”不包含“动作”的定义

快照说

消息:对象'不包含“动作”的定义来源:匿名托管的DynamicMethods程序集

现在这很奇怪,因为当我设置断点时Model.Action不为null。我可以看到价值。

这真令人沮丧。该应用程序在5分钟前正常工作。.我已更改了不相关页面上的html ..现在它无法正常工作。

Hackish Fix我宁愿知道为什么会发生此错误。就是说,如果有其他人遇到这个问题,我有一个快速解决方法(因为这是默认解决方案的一部分)。解决方案是不使用动力学。创建自己的视图模型并将其传递。

  public class ExternalLoginViewModel
{
    [Display(Name = "ReturnUrl")]
    public string ReturnUrl { get; set; }

    [Required]
    [Display(Name = "Action")]
    public string Action { get; set; }
}

 @Html.Partial("_ExternalLoginsListPartial", new ExternalLoginViewModel { Action = "ExternalLogin", ReturnUrl = ViewBag.ReturnUrl })
艾米

该错误已由Microsoft验证,并且他们正在修复它。

因此,将来任何阅读此书的人:尝试将Visual Studio 2013更新为至少更新2。

https://connect.microsoft.com/VisualStudio/feedback/details/813133/bug-in-mvc-5-framework-asp-net-identity-modules

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException''对象'不包含'intEmployeeId'的定义

来自分类Dev

发生“ Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的第一次机会异常

来自分类Dev

在私有类型上动态抛出 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

来自分类Dev

缺少类型Microsoft.CSharp.RuntimeBinder.Binder

来自分类Dev

Microsoft.CSharp库中的BadImageFormat异常

来自分类Dev

Microsoft.CSharp库中的BadImageFormat异常

来自分类Dev

C#编译器即服务:Mono.CSharp与Microsoft.CSharp

来自分类Dev

打开项目时找不到Microsoft.CompactFramework.CSharp.targets

来自分类Dev

如何为 Microsoft.codeAnalysis.CSharp 配置 BindingRedirects

来自分类Dev

\MSBuild\16.0\Bin\Microsoft.CSharp.targets 文件未找到

来自分类Dev

Microsoft通过OWIN / MVC5身份验证增强的重定向安全性

来自分类Dev

如何为新的Microsoft.Asp.NET身份(MVC5)设置自定义架构

来自分类Dev

无法在MVC5 Microsoft.AspNet.Identity.EntityFramework.IdentityRole中添加新角色?

来自分类Dev

.Net RunTimeBinderException

来自分类Dev

在MVC5和Core 1.0之间进行澄清,并使用Microsoft Stack开发Web应用程序

来自分类Dev

ASP.NET MVC - 将动态 ExpandoObject 从控制器传递到视图时出现 RuntimeBinderException

来自分类Dev

错误:*。csproj无法在MonoDevelop上导入“ $(MSBuildBinPath)\ Microsoft.CSharp.targets”

来自分类Dev

VS 2019-从Microsoft.CodeAnalysis.CSharp.Analyzers看到许多警告AD0001

来自分类Dev

Microsoft Graph CSharp SDK和过滤-如何构造对CreatedDateItem进行过滤的调用?

来自分类Dev

VB.NET Azure Functions — Microsoft.CSharp 程序集有什么作用?

来自分类Dev

C#动态-“ RuntimeBinderException”

来自分类Dev

即使使用 Nuget.exe 4.1.0 - Serilog 已经为“Microsoft.CSharp”定义了一个依赖项

来自分类Dev

MVC5的嵌套布局

来自分类Dev

MVC5:迭代ViewModel

来自分类Dev

MVC5延迟事件

来自分类Dev

MVC5中的GridView

来自分类Dev

mvc5身份AllowAnonymous

来自分类Dev

嵌套的WebGrid,MVC5

来自分类Dev

MVC5 Ajax PartialView

Related 相关文章

  1. 1

    'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException''对象'不包含'intEmployeeId'的定义

  2. 2

    发生“ Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的第一次机会异常

  3. 3

    在私有类型上动态抛出 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

  4. 4

    缺少类型Microsoft.CSharp.RuntimeBinder.Binder

  5. 5

    Microsoft.CSharp库中的BadImageFormat异常

  6. 6

    Microsoft.CSharp库中的BadImageFormat异常

  7. 7

    C#编译器即服务:Mono.CSharp与Microsoft.CSharp

  8. 8

    打开项目时找不到Microsoft.CompactFramework.CSharp.targets

  9. 9

    如何为 Microsoft.codeAnalysis.CSharp 配置 BindingRedirects

  10. 10

    \MSBuild\16.0\Bin\Microsoft.CSharp.targets 文件未找到

  11. 11

    Microsoft通过OWIN / MVC5身份验证增强的重定向安全性

  12. 12

    如何为新的Microsoft.Asp.NET身份(MVC5)设置自定义架构

  13. 13

    无法在MVC5 Microsoft.AspNet.Identity.EntityFramework.IdentityRole中添加新角色?

  14. 14

    .Net RunTimeBinderException

  15. 15

    在MVC5和Core 1.0之间进行澄清,并使用Microsoft Stack开发Web应用程序

  16. 16

    ASP.NET MVC - 将动态 ExpandoObject 从控制器传递到视图时出现 RuntimeBinderException

  17. 17

    错误:*。csproj无法在MonoDevelop上导入“ $(MSBuildBinPath)\ Microsoft.CSharp.targets”

  18. 18

    VS 2019-从Microsoft.CodeAnalysis.CSharp.Analyzers看到许多警告AD0001

  19. 19

    Microsoft Graph CSharp SDK和过滤-如何构造对CreatedDateItem进行过滤的调用?

  20. 20

    VB.NET Azure Functions — Microsoft.CSharp 程序集有什么作用?

  21. 21

    C#动态-“ RuntimeBinderException”

  22. 22

    即使使用 Nuget.exe 4.1.0 - Serilog 已经为“Microsoft.CSharp”定义了一个依赖项

  23. 23

    MVC5的嵌套布局

  24. 24

    MVC5:迭代ViewModel

  25. 25

    MVC5延迟事件

  26. 26

    MVC5中的GridView

  27. 27

    mvc5身份AllowAnonymous

  28. 28

    嵌套的WebGrid,MVC5

  29. 29

    MVC5 Ajax PartialView

热门标签

归档