asp.net-mvc-3 – 在同一视图中更新多个项目
发布时间:2020-05-23 22:23:50 所属栏目:asp.Net 来源:互联网
导读:我正在尝试制作一个股票申请,我的观点用一个编辑器加载我的所有股票. 我的控制器没有从视图中获取任何数据? 我希望能够同时编辑我的所有股票吗? 我怎样才能做到这一点 型号代码 using System;using System.Collections.Generic;using System.Linq;using Sys
|
我正在尝试制作一个股票申请,我的观点用一个编辑器加载我的所有股票.
我希望能够同时编辑我的所有股票吗? 型号代码 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace FlatSystem.Models
{
public class Stock
{
public int ID { get; set; }
public string Item_Name { get; set; }
public int Actual_Stock { get; set; }
public int Wanted_Stock { get; set; }
}
}
查看代码 @model IEnumerable<FlatSystem.Models.Stock>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<div class="sidemenu">
<div class="sidemenu-heading">
ReStock
</div>
<div class="div-body">
<table>
<tr>
<th>
Item Name
</th>
<th>
Wanted Stock
</th>
<th>
Stock On Hand
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Item_Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Wanted_Stock)
</td>
<td>
<div class="editor-field">
@Html.EditorFor(modelItem => item.Actual_Stock)
@Html.ValidationMessageFor(modelItem => item.Actual_Stock)
</div>
</td>
@Html.HiddenFor(modelItem => item.ID)
</tr>
}
</table>
</div>
</div>
<input type="submit" value="Submit" />
}
控制器代码 [HttpPost]
public ActionResult ReStock(List<Stock> stock)
{
foreach (var item in stock)
{
if (ModelState.IsValid)
{
GR.InsertOrUpdate(item);
}
}
GR.Save();
return RedirectToAction("Restock");
}
解决方法没有模型类很难回答你的问题,但想法是你的编辑输入必须包含name属性中的索引.像这样的东西: @for(int i = 0: i < Model.Count(); i++)
{
<tr>
<td>
@Html.DisplayFor(modelItem => Model[i].Item_Name)
</td>
<td>
@Html.DisplayFor(modelItem => Model[i].Wanted_Stock)
</td>
<td>
<div class="editor-field">
@Html.EditorFor(modelItem => Model[i].Actual_Stock)
@Html.ValidationMessageFor(modelItem => Model[i].Actual_Stock)
</div>
</td>
@Html.HiddenFor(modelItem => Model[i].ID)
</tr>
}
添加: 抱歉,感谢Darin Dimitrov,您无法通过索引访问IEnumerable,使用List或Array. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 最佳实践ASP.NET成员资格:同一数据存储区中的用户表?
- asp.net – html文本框的最大长度是多少?
- asp.net-mvc – 在ASP.NET MVC项目中访问elmah.axd时出现“
- asp.net-mvc – MVC 5 Owin Facebook Auth导致空参考异常
- asp.net-mvc – ASP.NET MVC和Visual Studio 2013:编译错误
- asp.net-mvc – ASP.NET MVC:CSS文件存在时返回302错误
- asp.net-mvc-3 – asp.net mvc 3验证摘要不显示通过不显眼的
- asp.net – 使用GhostScript将PDF转换为服务器上的图像集合
- asp.net-mvc – ASP.NET MVC 5模型绑定编辑视图
- ASP.NET -- WebForm -- HttpResponse 类的方法和属性
推荐文章
站长推荐
- ASP.NET MVC项目中的Web表单?
- asp.net – 防止VB.NET中的属性序列化
- asp.net – CSRF验证令牌:会话ID安全吗?
- asp.net – project.json中的“依赖关系”和“框
- asp.net-mvc – Visual Studio找不到自定义工具R
- ASP.NET HttpApplication生命周期
- .net – 包恢复失败.回滚包更改 – Serilog.AspN
- asp.net – 如何获取HttpPostedFileBase文件的大
- asp.net-mvc – 从Api控制器内生成绝对的url to
- asp.net – 谁负责处理HttpPostedFile.InputStre
热点阅读
