Asp.Net MVC Url.Действие дает 404 ресурс не найден ошибка

Я сталкиваюсь с этой ошибкой при использовании Url.Действие ASP.net MVC 5

Ошибка сервера в приложении’/’.
Не удается найти ресурс.
Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, если его имя было изменено, или временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.
Запрошенный URL: / Home / AddPhoto

Вот соответствующая часть представления. Следующий url.вызов действия-это тот, который терпит неудачу: @Url.Действие («AddPhoto», » Home»)

  </div>
        @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
        {
            <div class="col-md-8">
                <textarea class="search-query span2 text-center" rows="13" style="width: 2200px; height: 50px;" id="searchText" name="searchText" placeholder="What is on your mind?" type="text" value="What is on your mind? "></textarea>
                <br />
                <a href="#" id="addphoto" onclick="window.location.href='@Url.Action("AddPhoto", "Home")'">

                    <span rel="tooltip" title="Add photo"><i class="fa fa-camera"></i></span>
                </a>
                <br />
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <input type="reset" value="Cancel" name="Command" style="text-align:right" />&nbsp; &nbsp;<input type="submit" name="Command" value="Post" style="text-align:right" />
                <br />
                <br />

В моем домашнем контролере.cs файл, у меня есть этот метод:

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

И фактический файл представления, существует под Views / Home

Захват экрана просмотров / главная директория

Поэтому я не понимаю, почему я бью 404 не нашел ошибку. Кто-нибудь может мне помочь?

2 ответа

  1. Действие AddPhoto в вашем случае должно быть [HttpPost]. Это должно быть [HttpGet]. Удалить [HttpPost]. Только получить работы из панели расположения браузера.

  2. Вот и мы:
    Попробовать это:

    <a href="#" id="addphoto" onclick="window.location.href='../Home/AddPhoto'">
    

    или

    <a href="~/Home/AddPhoto" id="addphoto">`
    

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