'/'应用程序中的asp.net MVC 4 Web应用程序服务器错误?

时间:2013-12-18 17:18:58

标签: c# asp.net asp.net-mvc-4

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

请求的网址:/ PhoneBook / Create

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18056

当我访问Create视图时,它给出了这个错误是什么问题?请帮忙

[HttpPost]
        public ActionResult Create(PhoneBookmodel phmodel)
        {
            try
            {
                _PhoneBookList.Add(phmodel);
                return RedirectToAction("Index");
            }
            catch {
                return View();
            }
        }

2 个答案:

答案 0 :(得分:0)

原因可能是你没有HttpGet属性的控制器方法。即,您只有一个创建操作,将在表单提交时发布数据。为了使用控件加载表单,您可能需要一个没有" HttpPost"的Action方法。指定的属性,默认为" HttpGet",一旦你拥有它,它应该可以工作。

实施例: 将以下内容添加到您的控制器。它应该工作。

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

答案 1 :(得分:0)

确保您已创建视图,并且您的操作索引已存在(返回视图)。此外,通过右键单击项目选择属性并使用“/”进行修复,检查项目中的虚拟路径。您也可以检查您的控制器以确保“/ PhoneBook / Create”您的PhoneBook控制器和创建功能都存在。