我在使用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 />
<input type="reset" value="Cancel" name="Command" style="text-align:right" /> <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未找到错误的原因。有人可以帮帮我吗?
答案 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'">
希望它有所帮助;)