Как открыть URL-адрес в новой вкладке/окне из MVC-контроллера на основе условия успеха. Любой способ получить его с помощью кода C# без необходимости писать javascript?Открыть URL-адрес в новой вкладке с контроллера MVC
ответ
Это не может быть сделано из контроллера, а от вашей бритвы Вид:
@Html.ActionLink("linkText", "Action", new {controller="ControllerName"}, new {target="_blank"})
Это то, чего я пытаюсь добиться - пользователь нажимает кнопку, и он попадает на контроллер, где он проверяет наличие некоторых фильтров, и если он преуспеет, он должен открыть пример URL-адреса «http://google.com» в новом окне Если (user.selectedmethod == "Логин") {вернуть JavaScript ("");} <- - language: C# -> – Yoda
Почему вы не используете JQuery или javascript, а затем что такое pb? Вы можете выполнить вызов ajax и проверить данные, а затем перейти к новому окну на основе этого? –
Вызов URL из контроллера:
return RedirectToAction("Edit", "Home");
Вызов метода действий с видом использования HTML Кнопка или изображение:
При создании ссылки на действие контроллера в ASP.NET MVC предпочтительным является использование общего метода ActionLink, поскольку он позволяет использовать строго типизированные ссылки, которые являются рефакторинговыми.
@Html.ActionLink("Edit", "Home", new { id = item.ID })
Однако, если мы хотим иметь изображение, которое ссылается на действие? Можно подумать, что вы могли бы объединить ActionLink и изображение и кнопку хелперы, как это:
Использование кнопки:
<button onclick="location.href='@Url.Action("Edit", "Home",new { Model.ID })';return false;">Detail</button>
<input type="button" title="Delete" value="D" onclick="location.href='@Url.Action("Edit", "Home", new { id = item.ID })'" />
Использование изображения:
<a href="@Url.Action("Edit", "Home", new { id = item.ID })" title="Edit">
Надеюсь, это поможет ...
Как выглядит ваш код? – TheLazyChap
Возможный дубликат [ASP.NET MVC 3 Действие контроллера и открытое новое окно] (http://stackoverflow.com/questions/7790355/asp-net-mvc-3-controller-action-and-open-new-window) – Tommy
@TheLazyChap Это то, что я пытаюсь добиться от контроллера <- язык: C# -> Если (user.selectedmethod == "Login") { возвратные JavaScript (» "); } – Yoda