Я полагаю, вы не настроили свой API в AAD. Чтобы получить доступ к API через приложение AD, вам также необходимо создать приложение AD для вашего API на портале, см. Зарегистрируйте приложение с помощью конечной точки Azure Active Directory v2.0. и настройте его для предоставления API, см .: Настройте приложение для предоставления веб-API (предварительный просмотр) и Настройте клиентское приложение для доступа к веб-API (предварительный просмотр) . После этого вы сможете вызывать API-интерфейсы, такие как Graph API, API Office 365 и т. Д.
Вы можете разработать веб-API и сделать его доступным для клиентских приложений, указав разрешения / области действия и роли. Правильно настроенный веб-API доступен так же, как и другие веб-API Microsoft, включая Graph API и API Office 365.
BLOCKQUOTE>
Вам нужна эта перегрузка:
//linkText, actionName, controllerName, routeValues, htmlAttributes
<%=Html.ActionLink("Details", "Details",
"Product", new {id = item.ID}, null) %>
Если вы захватите сборку MVC Futures (которую я очень рекомендую), вы можете использовать универсальный тип при создании ActionLink и лямбду для построения маршрута:
<%=Html.ActionLink<Product>(c => c.Action( o.Value ), "Details" ) %>
Вы можете получить фьючерсы сборка здесь: http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471
Вы неправильно выполняете перегрузку ActionLink. Попробуйте вместо этого.
<%= Html.ActionLink("Details", "Details", "Product", new RouteValueDictionary(new { id=item.ID })) %>