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