Asp.net mvc ASP.NETMVC将数据从视图传递到不同文件夹中的控制器
我正在尝试将EmployeeSelect.cfhtml视图中的员工ID(1)发送到Workers_补偿控制器方法“Create”。我使用了这个问题的答案: 然而,这些答案都不能很好地发挥作用。当按下EmployeeSelect屏幕上的Select(选择)按钮时,我需要从https://localhost:44353/Employees/EmployeeSelect 到https://localhost:44353/Workers_Compensation/Create/{ID}。但是,使用这个问题(以及我能找到的其他地方)的代码,最终发生的是我导航到的https://localhost:44353/Employees/Create?Length=20 我做错了什么 EmployeeSelect.cshtmlAsp.net mvc ASP.NETMVC将数据从视图传递到不同文件夹中的控制器,asp.net-mvc,model-view-controller,navigation,Asp.net Mvc,Model View Controller,Navigation,我正在尝试将EmployeeSelect.cfhtml视图中的员工ID(1)发送到Workers_补偿控制器方法“Create”。我使用了这个问题的答案: 然而,这些答案都不能很好地发挥作用。当按下EmployeeSelect屏幕上的Select(选择)按钮时,我需要从https://localhost:44353/Employees/EmployeeSelect 到https://localhost:44353/Workers_Compensation/Create/{ID}。但是,使用这个问
如果我手动导航到https://localhost:44353/Workers_Compensation/Create/{ID}那么一切都很完美。但是,如果我尝试使用选择按钮,它不会。如果更改控制器,则必须使用5个参数选择htmlaction重载。控制器没有4个输入参数 替换
@Html.ActionLink("Select", "Create", new { id = item.ID })
与
你能显示整个视图吗?我编辑了这个问题来显示整个视图。很抱歉,我需要启动或网络配置中的端点映射。哦,哇,我看到大多数人都使用空值,但我认为这是可选的。比你强!
public ActionResult Create(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Employee employee = db.Employees.Find(id);
if (employee == null)
{
return HttpNotFound();
}
System.Diagnostics.Debug.WriteLine("Employee name: " + employee.First_Name);
ViewBag.Claim_Ruling_TypeID = new SelectList(db.Claim_Ruling_Type, "ID", "Claim_Ruling_Type1");
ViewBag.EmployeeID = new SelectList(db.Employees, "ID", "ID");
ViewBag.fName = new SelectList(db.Employees, "First_Name", "First_Name");
ViewBag.lName = new SelectList(db.Employees, "Last_Name", "Last_Name");
ViewBag.WC_TypeID = new SelectList(db.WC_Type, "ID", "WC_Type1");
return View();
}
@Html.ActionLink("Select", "Create", new { id = item.ID })
@Html.ActionLink("Select", "Create", "Workers_Compensation", new {id= item.ID }, null)