rahulbhadouria Ответов: 1

Передайте параметры контроллеру после нажатия кнопки в MVC


Уважаемый друг,

Я создаю приложение в MVC, где в "VIEW" у меня есть два asp:TextBox и кнопка asp:. теперь я хочу, чтобы при нажатии на эту кнопку значения текстовых полей передавались в "контроллер", то есть возникало событие щелчка, в котором значения передавались и сохранялись в базе данных.


Я не знаю, как работает click event в MVC.

Прошу друзей помочь мне .

Заранее спасибо

deepakaitr12345

Создание класса
--------------
[Атрибут Attributeusage(Явное Управление Размещением.Метод, AllowMultiple = false, Inherited = true)]
открытый класс MultiButtonInfo : ActionNameSelectorAttribute
{
публичная строка MatchFormKey { get; set; }
публичная строка MatchFormValue { get; set; }
общественная переопределить bool в IsValidName(ControllerContext controllerContext, строки имя_операции, объект methodinfo объект methodinfo )
{
вернуться controllerContext.Свойство HttpContext.Запрос[MatchFormKey] != нуль и усилитель; &
controllerContext.HttpContext. Request[MatchFormKey] == MatchFormValue;
}
}
----------------------------
затем передайте модель или пара таким образом
где MatchFormKey-это имя вашей кнопки, а MatchFormValue-значение кнопки

[HttpPost]
[MultiButtonInfo(MatchFormKey = "BtnReset", MatchFormValue = " Reset")]
[ValidateInput (false)]
public ActionResult ResetFilter(formCollection fc)
{
}

используя коллекцию форм, вы получите идентификатор и значение элемента управления

Надеюсь, это вам поможет..
Спасибо

1 Ответов

Рейтинг:
2

Developer Hemu Patel

MVC не совместим с ASP.NET веб-контроль.
Мы можем использовать HTML-элемент управления только для поддержки потока MODEL-VIEW-CONTROLLER.

ваше решение :

В части просмотра:

@использование (в формате HTML.Бигинформ("Думою","Домашний"))
{

< input id= "Text1" type=" text "name= "txtOne"/>
&ЛТ;ИД входного="кнопка 1" тип="отправить" значение="кнопка" /&ГТ;
}


В контроллере "Home" = = & gt; действие "GetValue" .. вы получаете значение текстового поля

[HttpPost]
       public ActionResult GetValue()
       {
           string textboxValue = Request.Form["txtOne"];
           //Code To Insert into the Database
           return View();
       }



Здесь атрибут [HttpPost] необходим, потому что мы публикуем данные.. в другое представление.


Member 9437509

я понял