首先,我很抱歉我完全不了解MVC - 我已经在WPF和Silverlight上工作了四年,并且刚刚继承了MVC应用程序!允许将其他参数传递给URL
使用该系统目前可以你可以使用目前在以下网址访问车辆:
http://localhost:61276/Vehicle/12407
末的数字是车辆ID,并通过这段代码在控制器运行...
public virtual ActionResult VehicleView(int id)
{
var vehicle = VehicleService.Get(id);
return View("VehicleView", new VehicleViewModel { VehicleDetail = vehicle != null ? vehicle.Details : null, Vehicle = vehicle, DetailDisplayType = "features"});
}
最后一个参数是DetailDisplayType ...
我需要能够改变DetailDisplayType
我天真地以为我能加入这样的另一种方法做到这一点...
public virtual ActionResult VehicleView(int id, string detailDisplayType)
{
var vehicle = VehicleService.Get(id);
return View("VehicleView", new VehicleViewModel { VehicleDetail = vehicle != null ? vehicle.Details : null, Vehicle = vehicle, DetailDisplayType = detailDisplayType });
}
但我发现了以下错误:
The current request for action 'VehicleView' on controller type 'SearchController' is ambiguous"
我需要保持引用的能力目前没有显示器类型的车辆,但具有可选的显示器类型...
任何人都可以指向正确的方向吗?