Использование HTML. ActionLink для вызова действия с другим контроллером

Я полагаю, вы не настроили свой 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>

220
задан SteveC 7 October 2013 в 02:38
поделиться

3 ответа

Вам нужна эта перегрузка:

//linkText, actionName, controllerName, routeValues, htmlAttributes
<%=Html.ActionLink("Details", "Details", 
    "Product", new {id = item.ID}, null) %>
397
ответ дан 23 November 2019 в 04:07
поделиться

Если вы захватите сборку MVC Futures (которую я очень рекомендую), вы можете использовать универсальный тип при создании ActionLink и лямбду для построения маршрута:

<%=Html.ActionLink<Product>(c => c.Action( o.Value ), "Details" ) %>

Вы можете получить фьючерсы сборка здесь: http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471

10
ответ дан 23 November 2019 в 04:07
поделиться

Вы неправильно выполняете перегрузку ActionLink. Попробуйте вместо этого.

<%= Html.ActionLink("Details", "Details", "Product", new RouteValueDictionary(new { id=item.ID })) %>
7
ответ дан 23 November 2019 в 04:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: