MVC: Das Parameterwörterbuch enthält einen Null-Eintrag für den Parameter 'k' vom nicht nullwertfähigen Typ 'System.Int32'.

Ich bin neu inMVC. In meiner Anwendung rufe ich die Daten aus meiner Datenbank ab. Aber wenn ich meine Anwendung starte, wird ein Fehler wie dieser angezeigt. Dies ist meine 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

Dies ist mein web.config-Dateicode

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

Dies ist meine Mitarbeitermodellklasse (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; }

    }

Meine EmployeeContext.cs-Modellklasse

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

meine EmployeeController.cs

 public ActionResult DetailsData(int k)
        {

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

und meine ansicht

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage