Как использовать textBoxFor в Grid.MVC - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть список данных, которые я хочу связать с помощью grid.mvc. вот так

CSHTML Страница:

@model IEnumerable<PrintLabModels.Models.SalesOrderModel>
@using GridMvc.Html;
@using GridMvc.Sorting

<div class="grid">
            <div class="tableStyle">

                @Html.Grid(Model).Named("CoatingJobsGrid").Columns(columns =>
                    {

                        columns.Add(c => c.OrderNo).Titled("Job No").Filterable(true);                      
                        columns.Add(c => c.ProductName).Titled("Product Name").Filterable(true);
                        columns.Add(c => c.CoatingType).Titled("Coating Type").Filterable(true);
                        columns.Add(c => c.CoatingSides).Titled("Coating Sides").Filterable(true);
                        columns.Add(c => c.NoOfCoatingReq).Titled("ToBeCompleted").Filterable(true);

                          columns.Add().Titled("Completed").Filterable(false).RenderValueAs
                          (o => Html.TextBoxFor(m => o.NoOfCoatingCompleted, new {@class="form-control" })).Encoded(false).Sanitized(false);
                   columns.Add().Titled("Update").Filterable(false).RenderValueAs(o => Html.ActionLink(" ", "ApproveCoatingJobs", new { CoatingDescId = o.CoatingDescId, NoOfCoatingCompleted = o.NoOfCoatingCompleted, ControlId = o.ControlId })).Encoded(false).Sanitized(false);
                    })
//here o.NoofCoatingCompleted changed but in controller still getting 0.

            </div>
        </div>

Контроллер:

 public ActionResult ApproveCoatingJobs(int CoatingDescId, int NoOfCoatingCompleted, int ControlId)
        {
            var model = ProductionManager.ApproveCoatingjob(CoatingDescId, NoOfCoatingCompleted, ControlId);

            return RedirectToAction("CoatingJobs");
        }

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

Мой вопрос заключается в том, как получить обновленные «завершенные» текстовые значения и передать их моему методу действия. Когда я отправляю его в метод действия «ApproveCoatingJobs», он получает только более старые значения (для «NoOfCoatingCompleted»), а не обновленное текстовое значение.

Любая помощь, пожалуйста .. Спасибо

...