Malikdanish Ответов: 1

Как получить значение текстового поля в контроллере без модели


У меня есть простое приложение mvc, у меня есть представление razor с моделью, и в этом у меня есть текстовое поле, как получить значение textbox в контроллере ?
ниже приведен мой код контроллера
public ActionResult SaveRecords()

{
заголовок строки=запрос.QueryString ["title"];
Строковый параметр connectionString = "источник данных=ASPKCO-датский\\SQLEXPRESS1;начальный каталог=PakeezaSodagran;Комплексная безопасность=истина;";
SqlConnection conn = new SqlConnection(connectionString);
Коннектикут.Открыть();
Sqlcommand, который комми = новая команда sqlcommand("вставить в PropertyPosts(название) значения(" + запрос.QueryString ["title"], conn);
пробовать
{
связь.Метод executenonquery();

// Запрос.QueryString ["text"] = null;
}
catch (исключение)
{
// MessageBox.Show ("Не Сохранено");
}
наконец
{
Коннектикут.Закрывать();
}
возвращение смотреть();
}

вот мой html razor view
<pre lang="HTML">@using (Html.BeginForm("SaveRecords","Property",FormMethod.Post))
{
<div class="panel panel-default" style="width: 1200px; padding: 10px; margin: 10px">
        <!-- Tab panes -->
                <legend>Property Detail </legend>
                <div>
                    <label>
                        Property Title</label>
                   @Html.TextBox("title", null, new { @class = "form-control valid", @data_val = "true", @data_val_required = " Property Title is required" }) 
</div> 
                    
}


Что я уже пробовал:

мой код контроллера показывает, что я пробовал

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Это материал типа MVC 101. Я предлагаю пройти через учебники здесь[^].


Malikdanish

Если бы я столкнулся с проблемой , которая все еще существует , даже если она очень странная , но до некоторого времени это был метод получения значений, я знаю, что должен был бы пойти с сильно типизированными моделями, чтобы сделать транзакцию базы данных, но мой вопрос заключается в том, как получить значения текстового поля в коде с объектом запроса или объектом формы, который я пробовал .
@использование (в формате HTML.Бигинформ("SaveRecords","Собственность",FormMethod.Почта))
{




@HTML-код.Текстовое поле("Название")

Цена (в ПКР)
@HTML-код.Текстовое поле("txtPrice", нуль, новые { @класс = "форма контроля действует", @data_val = "true", то @data_val_required = "стоимость недвижимости требуется" })



@Html. ValidationSummary()


}

мой контроллер такой
[HttpPost]
public ActionResult SaveRecords(FormCollection form)

{

if (form != null)
{
string principle1 = form ["title"].Метод toString();
string principle = Request["title"].Метод toString();
}
заголовок строки=запрос.QueryString ["title"];
Строковый параметр connectionString = "источник данных=ASPKCO-датский\\SQLEXPRESS1;начальный каталог=PakeezaSodagran;Комплексная безопасность=истина;";
SqlConnection conn = new SqlConnection(connectionString);
Коннектикут.Открыть();
Sqlcommand, который комми = новая команда sqlcommand("вставить в PropertyPosts(название) значения(" + запрос.QueryString ["title"], conn);
пробовать
{
связь.Метод executenonquery();

// Запрос.QueryString ["text"] = null;
}
catch (исключение)
{
// MessageBox.Show ("Не Сохранено");
}
наконец
{
Коннектикут.Закрывать();
}
возвращение смотреть();
}

Dave Kreskowiak

Опять же, это материал MVC 101. Вы получаете значение точно так же, как и любые другие данные формы:

    string myValue = form["txtPrice"];

1 минута с отладчиком в методе SaveRecords, исследуя form объект сказал бы вам это.