Сначала необходимо убедиться, что путь маршрутизации настроен для / Invitation / Create / {id} в вашей таблице маршрутов ... в global.asax ... т.е. в вашем методе RegisterRoutes файла global.asax ... убедитесь, что у вас есть что-то вроде ...
// Invitation/Create
routes.MapRoute(
"Create Invitation",
"Invitation/Create/{id}",
new { controller = "Invitation", action = "Create", id= 0 }
);
Если referenceID в методе Create является необязательным ... вам нужно изменить тип referenceID на int? (обнуляемый int) ... как показано ниже
public ActionResult Create(int? referenceID)
{
// if referenceID is null then you may redirect the user to a view of your choice..
// then what ever logic you may wanna write...
}
Надеюсь, это поможет ...
Обновление:
Можете ли вы попробовать переместить этот код маршрута карты, чтобы он стал вашим первым кодом маршрута карты?
Вероятно, мне следовало бы прочитать ваш вопрос лучше ... в вашем методе Create вы не возвращаете какую-либо модель в ваше представление ... и когда вы говорите Model.referenceId ... должна быть модель (которая содержит referenceID как свойство), возвращенный методом создания действия ... которого нет в вашем случае