Новый контроллер MVC не найден при нажатии кнопки - PullRequest
0 голосов
/ 12 января 2019

Когда я нажимаю кнопку сотрудника на моем сайте, он должен перенаправить мой на контроллер сотрудника, который я сделал. К сожалению, я получаю следующий код ошибки:

Ошибка сервера в приложении '/'.

HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), возможно, был удален, изменилось его имя или временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.

Я пытался настроить свою конфигурацию без удачи. любые предложения будут великолепны!

Так что это C # MVC с приложением localdb. Я попытался переключиться в моей строке подключения: Источник данных =.;

Я пробовал это без дополнительного отображения маршрута.

После этого я еще не нашел никаких других решений, поэтому я здесь.

Моя маршрутизация:

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

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "Employee",
            url: "{controller}/{action}/{id}",
            defaults: new {controller = "Employee", action ="Index", id = UrlParameter.Optional });
    }

Моя строка подключения в веб-конфигурации:

<connectionStrings>
    <add name="HRContext" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=JeroenHRApp1;Integrated Security=SSPI"
      providerName="System.Data.SqlClient" />
</connectionStrings>

Мой контроллер:

public class EmployeeController : Controller
{
    private HRContext db = new HRContext();

    // GET: Employee
    public ActionResult Index()
    {
        var employees = db.Employees.Include(e => e.Manager);
        return View(employees.ToList());
    }

Мой HRContext:

namespace JeroenHRApp.DAL
{
  public class HRContext : DbContext
  {

    public HRContext() : base("JeroenHRApp1")
    { 
    }

    public DbSet<Employee> Employees { get; set; }
    //public DbSet<Manager> Managers { get; set; }
    public DbSet<Team> Teams { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {

        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
  } 
}

Я хочу открыть страницу сотрудника.

У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 12 января 2019

Обнаружил глупую проблему для меня ...

это был элемент списка в моем layout.cshtml:

                <li>@Html.ActionLink("Employee", "Index", "Employee")</li>

он сказал, что контакт в поле зрения .... он говорил, что контакт ...

Спасибо всем за помощь!

я узнал, что мне не нужно дополнительное отображение маршрута Результат действия всегда должен быть публичным. ctr + F действительно помогает при поиске и устранении неисправностей в определенных словах.

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