... что на самом деле может и не быть вопросом, но это то, что мне кажется сейчас.
У меня есть структура контроллера, которая имеет несколько уровней наследования.Базовый контроллер - тот, который реализует Контроллер и имеет метод с именем Create(Guid var1, DateTime? var2)
и называется как /MyDomain/Create/00000-0000-0000-000000
.
В настоящее время я пытаюсь реализовать метод в контроллере ниже в дереве наследования с помощьюподпись Create()
, которая принимает параметр QueryString.(/MyDomain/Create?otherVar=somevalue
) Однако ASP.NET решает, что это недопустимо в качестве «конечной точки», и выдает сообщение об ошибке, говорящее The parameters dictionary contains a null entry for parameter 'var1' of non-nullable type 'System.Guid' for method 'System.Web.Mvc.ActionResult Create(System.Guid, System.Nullable`1[System.DateTime])'
Я действительно не знаю, что здесь происходит.Если я пытаюсь вызвать другой метод на том же контроллере (с уникальным именем, которое не используется выше в стеке наследования, например, /MyDomain/DifferentMethod
), он работает без проблем.
Приходит мой google-fuвкратце об этой проблеме.