gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:10:20 26 4
gpt4 key购买 nike

当我在 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/

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