Как я могу получить ввод в свою форму в моем asp.net действия?

#asp.net #asp.net-mvc #asp.net-core

Вопрос:

это кажется очень простым, но мне трудно это понять. У меня есть asp.net основное приложение mvc, и мне нужно использовать форму, чтобы отправить некоторые данные для конкретного действия.

У меня есть эта форма:

                     <div class="panel-body">
                        <form action="@Url.Action("updateStatus", "Home")">
                            <textarea class="greyback" id="w3review" name="w3review" rows="4" cols="50"> Update your status...
                            </textarea>
                            <br><br>
                            <input class="input" type="submit" value="Submit">
                        </form>
                    </div>
 

Форма вызывает действие, которое я хочу, пока все хорошо, но мне, конечно, также нужен текст, который помещается в текстовое поле для отправки, и с которым у меня возникли некоторые проблемы.

Я попытался посмотреть на специальную страницу razor для создания форм, которые выглядят так:

 @using  (Html.BeginForm(“action”,   “controller”))
 

Но я не совсем понимаю, как это работает, как я могу удерживать свои css-теги или как я мог бы на самом деле создать тег textarea с таким синтаксисом.

Каков был бы лучший способ передать эти данные в действие, которое я хочу?

Ответ №1:

как я мог бы на самом деле создать тег textarea с таким синтаксисом.

Вы можете использовать следующий код:

 @Html.TextArea("w3review", "Update your status...", new { @class = "greyback" })
 

Результат:
введите описание изображения здесь

Каков был бы лучший способ передать эти данные в действие, которое я хочу?

Нет никакой разницы в использовании html-тегов или htmlhelper.Htmlhelper будет отображаться в html-коде, который аналогичен прямому использованию html-тегов.