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; }
}