Как передать значение текстового поля из представления на контроллер в MVC 4?

Здесь я выбираю значение из базы данных и показываю его в поле ввода


и значение выборки из базы данных1Затем я изменяю значение поля ввода на2 и передача этого значения в контроллер в действии нажмите

 <a id="imgUpdate" href="@Url.Action(" update",="" "shopping",="" new="" {="" productid="item.ProductID," qty="item.Quantity," unitrate="item.Rate" })"=""> 
</a>

Но в части контроллера я получаю, чтоold value1 дляqtyНо мне это нужноupdated value 2 вqty

public ActionResult Update(string id, string productid, int qty, decimal unitrate)
        {
            if (ModelState.IsValid)
            {
                int _records = UpdatePrice(id,productid,qty,unitrate);
                if (_records > 0)
                {
                    return RedirectToAction("Index1", "Shopping");
                }
                else
                {
                    ModelState.AddModelError("","Can Not Update");
                }
            }
            return View("Index1");
        }

Любое предложение?

РЕДАКТИРОВАТЬ:

     @using (Html.BeginForm("Update", "Shopping", FormMethod.Post))
     {

                @Html.Hidden("id", @Request.QueryString["UserID"] as string)
                @Html.Hidden("productid", item.ProductID as string)
                @Html.TextBox("qty", item.Quantity)
                @Html.Hidden("unitrate", item.Rate)

                
     }

Ответы на вопрос(5)

Ваш ответ на вопрос