Действие ссылка не работает в MVC3 - PullRequest
0 голосов
/ 21 мая 2011

Я создал представление в View> Shared folder

Который имеет этот код

@if (Request.IsAuthenticated)
{
    <text>Welcome <strong>@User.Identity.Name</strong>!
    @Html.ActionLink("Log Off", "LogOff", "Account", new { data_role = "button" })</text>
}
else
{
    @Html.ActionLink("Log On", "LogOn", "Account", new { data_role = "button" })

}

Чем я создал контроллер в папке контроллера

 public class AccountController : Controller
    {
        //
        // GET: /Account/

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult LogOn()
        {
            return View();
        }

        public ActionResult LogOff()
        {
            return View();
        }

    }

и, щелкнув правой кнопкой мыши по Index LogOn и представления LogOff, создаются в папке Views> Account

Но когда я нажимаю кнопку Log On, я не перенаправляю на страницу входа.

Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 21 мая 2011

У вас есть маршрут для этого?Также введите ожидаемый URL и посмотрите, сможете ли вы добраться до него.Показывает ли правильный URL при наведении мыши на ссылку?

0 голосов
/ 22 мая 2011

Если вы наведите указатель мыши на ссылку, какой URL-адрес вы получите? Возможно, вы решаете проблему неправильной перегрузки ActionLink. У меня это уже случалось и раньше. Добавьте дополнительный нулевой параметр в ваш вызов ActionLink, и он должен преобразоваться в правильный.

...