Открыть 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">
Надеюсь это поможет...