【发布时间】:2016-08-30 19:38:06
【问题描述】:
我在使用 Url.Action is ASP.net MVC 5 时遇到此错误
“/”应用程序中的服务器错误。 无法找到该资源。 说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。 请求的网址:/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 not found 错误的原因。有人能帮帮我吗?
【问题讨论】:
-
当您使用浏览器 URL 转到 /Home/AddPhoto 时,页面是否提供?
-
尝试直接在浏览器位置输入网址并检查 - localhost:portno/home/AddPhoto 是否可以访问?
-
@Ashish Kaluskar,试试这个:转到操作,单击查看而不是选择“转到查看”,然后在您的操作顶部添加:[HttpPost]
-
Bon 和 Karthik .,不,不是。我什至尝试创建一个新视图(没有模型的空视图)并尝试通过浏览器访问它。我仍然得到相同的 404 not found 错误。奇怪的是我能够查看 Index.cshtml 和 About.cshtml 视图,它们都位于 Views/Home 目录中。但是我在该目录中创建的任何视图都会出现 404 not found 错误
-
@Ashish Kaluskar,尝试在 Action 之上添加 [HttpPost]
标签: asp.net asp.net-mvc