Я создал таблицу в базе данных, которая имеет System.Guid, поскольку это первичный ключ. Создана необходимая модель ADO.Net Entity Framework и отображены необходимые хранимые процедуры.Использование System.Guid в качестве первичного ключа в ASP.Net MVC?
Я создал новый контроллер и добавил базовый обязательный код для создания и редактирования данных. Тем не менее, когда щелчок по ссылке, чтобы изменить конкретную запись генерируется следующее сообщение об ошибке:
The parameters dictionary contains a null entry for parameter '[MyId]' of non-nullable type 'System.Guid' for method 'System.Web.Mvc.ActionResult Edit(System.Guid)' in '[MySite].[MyController].[SpecificController]'. To make a parameter optional its type should be either a reference type or a Nullable type. Parameter name: parameters
Редактирование действия объявляется в контроллере следующим образом:
public ActionResult Edit(Guid itemId)
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(MyItem itemToModify)
{
}
При добавлении новой запись нового Guid создается с помощью хранимой процедуры, и в списке отображается правильный Guid. Url также передает правильный Guid для извлечения.
Я не могу понять, в какой точке это не удается, но как мне пойти с передачей System.Guid в качестве параметра для контроллера?
Теперь я чувствую себя глупо, спрашивая :( – BinaryMisfit
Не волнуйся об этом - единственная причина, по которой я знал ответ, - это то же самое, что и я, и должен был понять это. – tvanfosson