Хобрук: Ваш путь к мастерству в программировании

Вызов метода контроллера и отображение возвращаемого значения

Я использую JQuery и вызываю метод контроллера для отображения текста в метке.

Вот мой код-

Метод контроллера

public string GetText(int number)
{
     string txt = number.ToString();
     return txt;
}

На странице cshtml

 @Html.Label(((MyController)this.ViewContext.Controller).GetText(1234))  

Но здесь текст не отображается внутри метки.
Может ли кто-нибудь сообщить мне, что я здесь делаю неправильно.

11.12.2017

  • Это похоже на то, чего вы пытаетесь достичь здесь: заголовок stackoverflow.com/questions/6302285/ 11.12.2017
  • @danish Но здесь я хочу отправить параметр с функцией. Как я могу достичь этого 11.12.2017
  • @Aparna: версия ASP.NET MVC? 11.12.2017
  • @Aparna: Если это возможно, не могли бы вы поделиться точной реализацией своего метода. 11.12.2017

Ответы:


1

Я заметил, что «GetText» не попадает в точку останова с вашим кодом при первом запуске.

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

@{
    var valueText =((MyController)this.ViewContext.Controller).GetText(1234);
}

@Html.Label(valueText)
@Html.Label(((MyController)this.ViewContext.Controller).GetText(1234))

  1. Если метод «GetText» имеет простую логику без какого-либо вызова БД, мы можем использовать пользовательские вспомогательные методы HTML, http://www.c-sharpcorner.com/UploadFile/3194c4/custom-html-helpers.-in-mvc/

  2. Если есть возможность получить значение "число" во время самого действия главного контроллера, то используйте ViewBag/TempData или Create One more property,

    http://www.c-sharpcorner.com/blogs/viewdata-vs-viewbag-vs-tempdata-in-mvc1

    Вызовите этот код в главном контроллере,

    ViewBag.Number = GetText(vm.Property2); ИЛИ vm.Property2 = GetText(vm.Property2); @Html.Label(ViewBag.Number ИЛИ Model.Property2)

  3. @Html.Action / @Html.RenderAction и частичный вид. Пожалуйста, найдите ссылку ниже,

    http://www.c-sharpcorner.com/article/html-action-and-html-renderaction-in-Asp-Net-mvc/

  4. Это также возможно с помощью jQuery AJAX.

Пожалуйста, дайте мне знать в случае каких-либо проблем или проблем.

11.12.2017
  • Требование довольно простое. Есть ли способ изменить мой текущий код? Что там не так? Функция GetText() возвращает значение, но не отображает его. 11.12.2017
  • @Aparna: я заметил, что GetText не достигает точки останова с вашим кодом при первом запуске ... 11.12.2017
  • Новые материалы

    Получение стоковых обновлений с помощью Python
    Для начинающего финансового аналитика Введение Описание: Этот проект Python создает скрипт для получения текущих обновлений акций с финансового веб-сайта Yahoo. Для этого проекта мы..

    Это все, что вам нужно знать о Kotlin в 2022 году
    Добро пожаловать! Kotlin — это язык программирования, популярность которого, кажется, растет, его действительно можно использовать для создания чего угодно, и если вы хотите узнать о Kotlin,..

    Текстовый графический интерфейс с Lanterna на Java
    Мой опыт работы с компьютерами (и текстовыми графическими пользовательскими интерфейсами) начался еще в восьмидесятых, когда я был ребенком, на дне рождения друга. Это был «новенький» Amstrad..

    Перезарядите свой мозг: умопомрачительный потенциал мозговых компьютерных интерфейсов
    Способность читать свои мысли и управлять объектами разумом долгое время были предметом человеческого любопытства, ограниченного областью научной фантастики… то есть до сих пор? С технологией,..

    Основы C# — Нулевой оператор объединения (??)
    Оператор ?? называется null-coalescing operator . Этот оператор используется для предоставления значения по умолчанию, если значение операнда в левой части оператора равно null ...

    Сравнение номеров версий в C++ с использованием синтаксического анализа строк
    Номера версий обычно используются для обозначения развития или обновлений программного обеспечения или любого другого продукта. При работе с номерами версий в C++ может быть полезно сравнить две..

    В мир искусственного интеллекта…
    ИИ — это новое топливо в современном мире. Куда бы вы ни обратились, с кем бы вы ни разговаривали — они, как правило, упоминают об ИИ хотя бы раз в ходе разговора. ИИ гудит повсюду. У каждого..