Несколько параметров для функции httpget - PullRequest
0 голосов
/ 16 июня 2019

У меня есть функция контроллера 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 }
        );
    }
}

1 Ответ

1 голос
/ 16 июня 2019

Единственное, что вам нужно, это добавить еще один параметр в ваш метод действия:

[HttpGet]
public ActionResult Details(string id, string anotherParameter)

Действие можно вызвать по этому URL: BomDetails/Details?id=1&anotherParameter=testValue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...