按下按钮时找不到新的MVC控制器

时间:2019-01-12 08:56:17

标签: c# entity-framework routing

当我按下网站上的员工按钮时,应将我重定向到我创建的员工控制器。不幸的是,我得到以下错误代码:

“ /”应用程序中的服务器错误。

HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下网址,并确保其拼写正确。

我一直在尝试正确配置,没有任何运气。 任何建议都很棒!

因此它是带有localdb应用程序的C#MVC。 我尝试切换连接字符串: 数据源= .;

我尝试了没有额外的路由映射的情况。

那之后,我还没有找到其他解决方案,因此我在这里。

我的路由是:

    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 });
    }

我在Web配置中的连接字符串是:

<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 :(得分:0)

发现这个问题让我愚蠢...

这是我layout.cshtml中的列表项:

svg {
    height: 50px;
    width: 20px;
}

它在视图字段中表示联系人...。它以前是说Contact ...

感谢所有帮助我的人!

我了解到我不需要额外的路线图 行动结果必须始终公开。 ctr + F确实可以帮助您排查某些单词所在的地方。