MVC: словарь параметров содержит пустую запись для параметра 'k' не обнуляемого типа 'System.Int32'

Я новичок вMVC, В моем приложении я получаю данные из базы Myd. но когда я запускаю приложение, оно показывает ошибку, как это, это мой URL

http://localhost:7317/Employee/DetailsData/4



  Exception Details: System.ArgumentException: The parameters dictionary contains a null entry for parameter 'k' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult DetailsData(Int32)' in 'MVCViewDemo.Controllers.EmployeeController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters

это мой код файла web.config

<connectionStrings>
  <add name="EmployeeContext" connectionString="Server=.;Database=mytry;integrated security=true; ProviderName=System.Data.SqlClient"/>
</connectionStrings>

это мой класс модели для сотрудников (Employee.cs)

[Table("emp")]    /* to map tablename with our class name*/
    public class Employee
    {
        public int EmpId { get; set; }
        public string Name { get; set; }
        public string Gender { get; set; }
        public string City { get; set; }

    }

Мой EmployeeContext.cs Модельный класс

 public class EmployeeContext:DbContext
    {
        public DbSet<Employee> Employees { get; set; }
    }

мой EmployeeController.cs

 public ActionResult DetailsData(int k)
        {

            EmployeeContext Ec = new EmployeeContext();
            Employee emp = Ec.Employees.Single(X => X.EmpId == k);           
            return View(emp);
        }

и мой взгляд

<h2>DetailsData</h2>
@Model.Name<br />
@Model.City<br />
@Model.Gender<br />
@Model.EmpId

Ответы на вопрос(4)

Ваш ответ на вопрос