ASP.NET - параметр ActionResult возвращается пустой указатель всегда при передаче строки - почему?

Прочитав ваш вопрос несколько раз, я наконец понял, что вы хотите иметь доступ к своим esxi и vcenter с их именами?

Вам не обязательно нужен DNS для этого.

В зависимости от вашей клиентской системы, и если вы являетесь администратором указанной системы, вы можете напрямую добавить имя и IP-адрес в локальный файл хостов.

В Linux это / etc / hosts

В Windows это% windir% \ System32 \ drivers \ etc \ hosts

Вы редактируете эти файлы и добавляете строки типа: [ 115]

10.1.2.3 myesxi.local

10.1.2.4 myvcenter.local

И тогда вы сможете получить доступ к своим машинам с помощью «myesxi.local» и «myvcenter». локальный "без ввода ip

8
задан 11 May 2009 в 19:21
поделиться

4 ответа

У вас Global.asax.cs файл, у вас будет следующий маршрут по умолчанию:

routes.mapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional });

Это означает, что URL-адрес вида http: // localhost: 2345 / Bank / EmployeeDetails / 3d34xyz перейдет в Bank ] контроллер EmployeeDetails и передайте значение 3d34xyz в параметр с именем id . Передавать строку - это нормально, но для того, чтобы она работала, у вас есть два варианта:

1) Переименовать переменную в id в вашем методе действия.

public ActionResult EmployeeDetails(string id) { ... }

2) Добавить другой маршрут которое соответствует любому имени, которое вы хотите для своей строки. Обязательно сделайте его более конкретным, чем маршрут по умолчанию,

37
ответ дан 5 December 2019 в 04:35
поделиться

Assuming you haven't modified the default routes (In your Global.asax.cs):

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

The method is expecting it to be named "id".

5
ответ дан 5 December 2019 в 04:35
поделиться

TDataSet реализует методы виртуальных закладок. Хотя эти методы гарантируют, что любой объект набора данных, производный от TDataSet, возвращает значение при вызове метода закладки, возвращаемые значения являются просто значениями по умолчанию, которые не отслеживают текущее местоположение. Потомки TDataSet, такие как TBDEDataSet, повторно реализуют методы закладок, чтобы возвращать значимые значения, как описано в следующем списке:

  • BookmarkValid , для определения, используется ли указанная закладка.
  • CompareBookmarks , чтобы протестируйте две закладки, чтобы убедиться, что они одинаковы.
  • GetBookmark , чтобы выделить закладку для вашего текущего положения в наборе данных.
  • GotoBookmark , чтобы вернуться к закладке, ранее созданной GetBookmark
  • ] FreeBookmark , чтобы освободить закладку, ранее размещенную GetBookmark.
3
ответ дан 5 December 2019 в 04:35
поделиться

Переименуйте myString в id , если вы используете таблицу маршрутов по умолчанию.

4
ответ дан 5 December 2019 в 04:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: