Asp.Net MVC Url.Action提供404资源未找到错误

时间:2016-05-05 05:57:43

标签: asp.net asp.net-mvc

我在使用Url.Action时遇到此错误是ASP.net MVC 5

“/”应用程序中的服务器错误。 无法找到该资源。 说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。 请求的网址:/ Home / AddPhoto

以下是该视图的相关部分。以下url.action调用失败: @ Url.Action(“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 />

在我的HomeController.cs文件中,我确实有这个方法:

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

实际的视图文件确实存在于Views / Home

Screen grab of views/home directory

因此我不理解为什么我遇到404未找到错误的原因。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

您案例中的AddPhoto操作必须是[HttpPost]。它应该是[HttpGet]。删除[HttpPost]。只有GET可以在浏览器位置栏中使用。

答案 1 :(得分:0)

我们走了: 试试这个:

[  
   {  
      "nid":"2",
      "title":"<a href=\"/sell/test-event-1\">Test Event 1</a>",
      "field_event_list":"List of Test Event 1 . List of Test Event 1 . List of Test Event 1 . List of Test Event 1 . List of Test Event 1 . List of Test Event 1 . Summery of Test Event 1 . List of Test Event 1 . List of Test Event 1 . List of Test Event 1 . List of Test Event 1 . ",
      "event_date":"<div class=\"date-display-range\"><span class=\"date-display-start\" property=\"dc:date\" datatype=\"xsd:dateTime\" content=\"2016-05-20T00:00:00+05:30\">Friday, May 20, 2016</span> to <span class=\"date-display-end\" property=\"dc:date\" datatype=\"xsd:dateTime\" content=\"2016-05-31T00:00:00+05:30\">Tuesday, May 31, 2016</span></div>"
   }
]

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

希望它有所帮助;)