2015-09-14 2 views
2

Мне нужно перенаправить с моего просмотра MVC на страницу ASPX. Мне нужно показать ссылку на странице MVC и нажать ссылку, чтобы перенаправить мне страницу ASPX. Ниже мой кодперенаправление с просмотра MVC на страницу ASPX

<td class="pr0"> 
    @Html.ActionLink("Add money now", "IsaAddMoney", "MyPortfolio", null, new {@class = "right-arrow button addmoneynow right"}) 
    @{ Response.Redirect("~/my-accounts/addmoney.aspx");} 
</td> 

Первая линия, @HTML.ActionLink является оригинальным, который перенаправляет на страницу MVC. Я больше не хочу этого сейчас. Теперь я хочу показать пользователю аналогичную ссылку, которая отображает . Добавьте деньги сейчас и сможете перенаправить пользователя, как показано на второй строке кода. Однако вторая строка кода перенаправляет страницу теперь на URL-адрес, предоставленный без отображения источника mvc страница, содержащая ссылку.

+1

А как же просто создать ссылку в HTML? –

+0

Вы можете использовать UrlHelper: 'Url.Content (" ~/my-accounts/addmoney.aspx ")'. Обратите внимание, что вам не нужно включать @ во второй раз. – Sam

ответ

2

Вы можете перенаправить в любую из действий MVC, и вы должны использовать RedirectResult для этого. RedirectResult - это тип ActionResult.

Для примера.

public RedirectResult RedirectToAspx() 
{ 
    return Redirect("/pages/index.aspx"); 
} 
4

У вас есть два варианта. Если вы по какой-то причине хотите сделать это с помощью перенаправления (который я не знаю, почему это потребуется), вам нужно сделать ActionLink обработчику MVC и в этом обработчике сделать перенаправление вперед.

В противном случае вы можете просто добавить обычный тег a с нужным местоположением и оставить его на этом. Не существует перенаправления, необходимого для перехода в другое место, и Html.ActionLink не выполняет перенаправления, он просто выводит обычный тег a.

Так, самый простой способ: <a href="~/my-accounts/addmoney.aspx">Add money now</a>

+0

Я пробовал оба варианта, но он не перенаправляет меня на страницу aspx. Одна и та же страница mvc получает – Tom