У меня есть функция контроллера mvc в качестве получения, и я также хочу передать идентификатор устройства для определенных получений, идентификатор устройства - это гид, который присоединяется к мобильному пользователю.
Я знаю, что в пути я могу передать класс, но используя http get и httpclient, как передать несколько параметров, слишком поздно переключаться на ядро asp.net на этом этапе проекта, что может произойти в следующем выпуске.
// GET: BomDetails/Details/5
[HttpGet]
public ActionResult Details(string id)
{
List<BomTransAction> result = new List<BomTransAction>();
try
{
bool doesExit = database.DoesBomTransactionExist(id);
result = database.GetBomData(id, false);
if (doesExit)
{
result = database.GetBomsTransactionListForDevice(id);
}
{
result = database.GetBomData(id, true);
}
}catch(Exception ex)
{
logger.Warn("Exception on details of BomDetailsController " + ex.ToString());
}
return Json(result, JsonRequestBehavior.AllowGet);
}
Это вторая функция, которую мне нужно передать этому параметру, будет использоваться только несколько раз, поэтому я не знаю, как изменить мою конфигурацию маршрута, чтобы учесть это.
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}