Изменить значение элемента сетки - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть таблица:

enter image description here

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>Add</legend>
        <br />
        @{ 
    var grid = new WebGrid(ViewBag.produkty,null, "names", 5);
              }
@grid.GetHtml(
        tableStyle: "grid",
        headerStyle: "head",
        alternatingRowStyle: "alt",
        columns: grid.Columns(
          grid.Column("name"),
           grid.Column("value"),
           grid.Column(header: "Add", format: (item) =>
                        new HtmlString(
                                Html.TextBoxFor(model => model.add).ToString())),
           grid.Column( header: "Ok", format: (item) =>
                new HtmlString(
                        Html.ActionLink("OK", "add_method", new { ID_name = item.ID_name }).ToString()))         

            )
        )


    </fieldset>
}

Контроллер:

    public ActionResult use()
            {
                var nam = (from d in baza.Names
                            select new { d.ID_name, d.name, d.value}).ToList();



                ViewBag.names= nam;
                return View();
            }

   public ActionResult add_method(int ID_name, useModel use)
            {
                Use us = new Use();
                var dat = DateTime.Today;

                us.value = use.add;
                us.ID_Name= ID_name;
                us.data = dat;

                baza.Zuzycies.InsertOnSubmit(us);
                baza.SubmitChanges();

                return RedirectToAction("use", "Product");
            }

Модель:

public class useModel
    {
        public int ID_name{ get; set; }
        public decimal value{get;set;}
        public string date { get; set; }

    }

Итак, яесть список продуктов на странице.И я хочу добавить значение (количество продукта) в TextBox и нажать ActionLink «ОК» рядом с текстовым полем.Как я могу получить количество товара в add_method?Или как вставить кнопку отправки рядом с каждым продуктом (вместо ActionLink "OK"), затем достаточно использовать метод POST ...

1 Ответ

0 голосов
/ 06 декабря 2011

Вы можете использовать сеточный компонент со встроенными функциями редактирования (например, telerik Grid ).
Я думаю, что лучше использовать ajax, а не reagular post запрос для вашего сценария.

Или вы можете сделать так, чтобы ajax обращался к серверу с помощью jquery, просто отправив параметры на контроллер.

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