Как передать текстовое значение параметру действия? - PullRequest
0 голосов
/ 29 мая 2019

мне нужно передать входное значение методу действия в контроллере

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

Я пробовал много вещей, но не работает

Я попытался создать форму сообщения, и тип кнопки - отправить, но не работает

это мой код просмотра

<form method="post">
    <input  type="text" id="Comments" , name="ID" value="" />
    <button type="submit">Go</button>

</form>

это код моего контроллера

 public ActionResult Index()
        {
            Entities db = new Entities();
            var Query = from acc in db.tbl_Accounts
                        select acc ;

            var accList= Query.ToList<tbl_Accounts>();
            return View(accList);

        }
        [HttpPost]
        public ActionResult Index(int ID)
        {
            Entities db = new Entities();
            var Query = from Acc in db.tbl_Accounts
                        where Acc.id== ID
                        select Acc ;

            var accList= Query.ToList<tbl_Accounts>();
            return View(accList);

        }

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

В вашей модели представления используйте @Html.BeginForm перенаправление на метод действия в контроллере.

В представлении

@using (Html.BeginForm("youractionname", "yourcontrollername",FormMethod.Post, new { @class = "form-horizontal"}))
{
<input type="text" id="Comments" name="ID" />
    <button type="submit">Go</button>
}

В контроллере

public ActionResult Index()
        {
            Entities db = new Entities();
            var Query = from acc in db.tbl_Accounts
                        select acc ;

            var accList= Query.ToList<tbl_Accounts>();
            return View(accList);

        }
    [HttpPost]
    public ActionResult Index(int ID)
    {
        Entities db = new Entities();
        var Query = from Acc in db.tbl_Accounts
                    where Acc.id== ID
                    select Acc ;

        var accList= Query.ToList<tbl_Accounts>();
        return View(accList);

    }

Вы взяли целочисленный тип данных в методе действия, чтобы ввести цифру в текстовое поле

Примечание: Пожалуйста, проверьте свое действие и имя контроллера В представлении Модель

0 голосов
/ 29 мая 2019

В вашем коде есть несколько опечаток, если вы исправите его следующим образом, он будет работать как положено:

<form method="post">
    <input type="text" id="Comments" name="ID" />
    <button type="submit">Go</button>
</form>

Итак, теперь проверьте только значение параметра, если оно там есть:

[HttpPost]
public ActionResult Index(int ID)
{//Put a breakpoint here and check if ID has value

   return View();
}

Если значение существует, тогда предположим, что оно в порядке.

Вот скриншот , на котором я проверил этот ответ.

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