当我按下网站上的员工按钮时,应将我重定向到我创建的员工控制器。不幸的是,我得到以下错误代码:
“ /”应用程序中的服务器错误。
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>();
}
}
}
我会打开一个员工页面。
有人有建议吗?
答案 0 :(得分:0)
发现这个问题让我愚蠢...
这是我layout.cshtml中的列表项:
svg {
height: 50px;
width: 20px;
}
它在视图字段中表示联系人...。它以前是说Contact ...
感谢所有帮助我的人!
我了解到我不需要额外的路线图 行动结果必须始终公开。 ctr + F确实可以帮助您排查某些单词所在的地方。