Открыть URL в новой вкладке из контроллера MVC

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

2 ответа

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

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

Вызов URL из контроллера:

return RedirectToAction("Edit", "Home");


Вызов метода действия из представления с использованием кнопки HTML или изображения:

При создании ссылки на действие контроллера в ASP.NET MVC предпочтительнее использовать универсальный метод ActionLink, поскольку он допускает строго типизированные ссылки, которые удобны при рефакторинге.

@Html.ActionLink("Edit", "Home", new { id = item.ID }) 

Тем не менее, что если мы хотим получить изображение, связанное с действием? Вы можете подумать, что вы можете объединить помощники ActionLink и Image и Button, как это:


Используя кнопку:

<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">


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

Другие вопросы по тегам