2015-03-26 2 views
2

Как открыть URL-адрес в новой вкладке/окне из MVC-контроллера на основе условия успеха. Любой способ получить его с помощью кода C# без необходимости писать javascript?Открыть URL-адрес в новой вкладке с контроллера MVC

+0

Как выглядит ваш код? – TheLazyChap

+0

Возможный дубликат [ASP.NET MVC 3 Действие контроллера и открытое новое окно] (http://stackoverflow.com/questions/7790355/asp-net-mvc-3-controller-action-and-open-new-window) – Tommy

+0

@TheLazyChap Это то, что я пытаюсь добиться от контроллера <- язык: C# -> Если (user.selectedmethod == "Login") { возвратные JavaScript (» "); } – Yoda

ответ

9

Это не может быть сделано из контроллера, а от вашей бритвы Вид:

@Html.ActionLink("linkText", "Action", new {controller="ControllerName"}, new {target="_blank"}) 
+0

Это то, чего я пытаюсь добиться - пользователь нажимает кнопку, и он попадает на контроллер, где он проверяет наличие некоторых фильтров, и если он преуспеет, он должен открыть пример URL-адреса «http://google.com» в новом окне Если (user.selectedmethod == "Логин") {вернуть JavaScript ("");} <- - language: C# -> – Yoda

+0

Почему вы не используете JQuery или javascript, а затем что такое pb? Вы можете выполнить вызов ajax и проверить данные, а затем перейти к новому окну на основе этого? –

2

Вызов 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"> 


Надеюсь, это поможет ...

 Смежные вопросы

  • Нет связанных вопросов^_^