javascript - 在 asp.net mvc 4 中使用动态关键字时出错

标签 javascript asp.net-mvc json asp.net-web-api json.net

当我在 mvc 4 中的服务器端操作方法上将参数接受为动态参数时,出现了这个很长的错误。

{"Message":"An error has occurred.","ExceptionMessage":"'Newtonsoft.Json.Linq.JObject' does not contain a definition for 'TournamentId'","ExceptionType":"Microsoft.CSharp.RuntimeBinder.RuntimeBinderException","StackTrace":" at CallSite.Target(Closure , CallSite , Object )\r\n at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)\r\n at ManagerDeTorneos.Web.Controllers.TournamentDateController.Create(Object data) in F:\Prince\Projects\Juan\trunk\ManagerDeTorneos.Web\Controllers\TournamentDateController.cs:line 133\r\n at lambda_method(Closure , Object , Object[] )\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c_DisplayClass13.b_c(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)\r\n at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 func, CancellationToken cancellationToken)"}

[HttpPost]
public HttpResponseMessage AddMatch(dynamic data)
{
    int tournamentDateId = (int)data.TournamentDateId.Value;
    var tournamentDate = Catalog.TournamentDateRepository.GetById(tournamentDateId);
    if (tournamentDate == null)
    {
        throw ExceptionHelper.NotFound("Fecha no encontrada!");
    }

在上述方法中,数据包含从ajax调用发送的tournamentId,格式为JSON.Stringify({'TournamentId':'5'})。

谁能告诉我错误的原因是什么?我什至还替换了Newtonsoft.Json的dll

最佳答案

你是对的,但我通过从 GAC 中删除该 dll 解决了我的问题。可能在 GAC 中它使用的是旧程序集

关于javascript - 在 asp.net mvc 4 中使用动态关键字时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191748/

相关文章:

javascript - 将数组转换为游标

javascript - js中如何通过return function()传递函数变量

javascript - 无法使用 ng-class 更改类

c# - 基于路由参数的子容器注册

ruby-on-rails - AWS Cloudsearch 上传文档

c# - Restful wcf 服务返回 json 中的数据行 - android 客户端

javascript - appendChild 到 h2 类

asp.net-mvc - knockout 模板中的js字符串格式索引

c# - 将 JSON 发布到 ASP.NET MVC Nullable Short 属性

python - Django REST Framework - 通过 JSON 建立一对一关系