Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 更改网格项的值_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 更改网格项的值

Asp.net mvc 更改网格项的值,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,我有一张桌子: @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>Add</legend> <br /> @{ var grid = new WebGrid(ViewBag.produkty,null, "names", 5); } @grid.

我有一张桌子:

@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 class useModel
    {
        public int ID_name{ get; set; }
        public decimal value{get;set;}
        public string date { get; set; }

    }

所以,我在第页上有产品列表。我想在文本框中添加产品的价值量,然后按文本框旁边的ActionLink OK。我怎样才能用加法得到产品的数量?或者如何在每个产品旁边插入提交按钮,而不是ActionLink OK,那么就足够使用POST方法了

您可以使用带有内置编辑功能的网格组件,如。 我认为对于您的场景,最好使用ajax而不是常规的post请求


或者,您可以使用jquery对服务器进行ajax调用,只需将参数发送到控制器。

我不仅仅编辑/更改产品数量,我还需要将更改的内容保存到数据库中。。。所以编辑功能不好。我现在不想使用ajax或jquery来实现它。。我从来没用过。我读了一些关于这方面的文章,并提出了一些问题。如果在ajax中使用submit FunkAction,我将停留在同一个页面上,只更改值,动态页面,是吗?如果是,如何向数据库添加记录,我使用ajax更改了什么?或者ajax可以将我重定向到其他视图/控制器方法,并从文本框中获取并放入另一个控制器ID和值。@user1034,查看演示。你可以在服务器上做任何你想做的事情。我不能在评论中教jquery,只有谷歌的jqueryajax示例唯一的解决方案是jquery?@Misi。不,您也可以使用vainilla javascript发送ajax请求。
public class useModel
    {
        public int ID_name{ get; set; }
        public decimal value{get;set;}
        public string date { get; set; }

    }