ASP.Net MVC - ошибка не найдена - PullRequest
       11

ASP.Net MVC - ошибка не найдена

60 голосов
/ 15 февраля 2012

Я совершенно новичок в ASP.Net MVC.Я только что создал проект MVC3 в Visual Studio 2010. Движок представления - бритва.Когда я только что запустил приложение, оно показало правильный результат в браузере.URL-адрес http://localhost:4163/.Затем я применил «Сделать стартовой страницей» к Index.cshtml в папке ~ \ Views \ Home.Затем, когда я запустил приложение, URL-адрес стал http://localhost:4148/Views/Home/Index.cshtml, и он сказал, что ресурс не может быть найден.Что мне сделать, чтобы исправить это?Где выполняется сопоставление URL?

Файл Global.asax:

using System.Web.Mvc;
using System.Web.Routing;

namespace TEST
{

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }
    }
 }

Ответы [ 21 ]

0 голосов
/ 02 мая 2014

Простое решение с использованием HomeController.cs:

Откройте файл HomeController.cs в папке Controllers.Добавьте код:

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

Теперь, если вы используете другой контроллер (не HomeController):

Чтобы ваш вид отображался следующим образом:

http://localhost:1234/xyz/MyView

Вфайл xyzController.cs в папке Controllers,

, убедитесь, что вы добавили метод ActionResult, подобный следующему:

public ActionResult MyView()
{
    return View(myView); //pass in your view if you want.
}

Я также получил это сообщение, когда неправильно указывал название своей модели:

@ using (Html.BeginForm ("MyView", "MyModel", FormMethod.Get))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...