none
ASP NET CORE MVC Элементы формы RRS feed

  • Вопрос

  • Добрый день, имеется представление "_ViewStart.cshtml" которое содержит код

    @{
        Layout = "_Layout";
    }

    А в этом самом  "_Layout.cshtml" имеется

    <a class="btn btn-primary btn-lg active btn-block" asp-area="" asp-route-pois="абс" asp-controller="Product" asp-action="Poisk">Найти</a>

    т.е. при нажатии на кнопку вызывается действие "Poisk" из контролера "Product", в которое передается аргумент "Pois", все работает нормально, но проблема в том что значение этого аргумента "абс" забито в коде, а хотелось бы иметь что-то на подобии "<input asp-for="pois"...." т.е. на каждой странице моего приложения чтобы выводилось поле для ввода данных и рядом кнопка, по нажатии на которую данные из этого поля уходили бы действие  "Poisk", как описано выше, пытался добавить в "_Layout.cshtml" "@model string" и уже через него передавать данные в контролер, но т.к. это все в "_ViewStart.cshtml"  это вызывается при открытии всех представлений (в которых уже использовано "@model ...." ). 

    Т.е. нужна переменная типа string в которую при нажатии кнопки будет записано значение поля ввода, и потом эта переменная будет передана в действие контролера как параметр.

    По постановке задача простая, но как реализовать не знаю, может кто подсказать если не решение то хотя бы что искать, как это все правильно называется?

    14 марта 2021 г. 9:06

Ответы

  • Здравствуйте,

    Посмотрите здесь как вариант:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Помечено в качестве ответа VeraZZZ 17 марта 2021 г. 13:00
    15 марта 2021 г. 9:09
    Модератор

Все ответы

  • Здравствуйте,

    Посмотрите здесь как вариант:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    • Помечено в качестве ответа VeraZZZ 17 марта 2021 г. 13:00
    15 марта 2021 г. 9:09
    Модератор
  • Спасибо, тоже к этому все  свелось, сейчас пытаюсь разобраться
    15 марта 2021 г. 16:24