- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的销售信息形式,用户可以编辑评论和原因,然后使用 SaveChanges() 函数将数据提交回数据库。我需要更新包含 ID 号的字段。我有一个简单的下拉列表(由viewbag填充),当用户进行更改时,我想更新hiddenfor字段中的ID号,以便可以在保存时将其发回。我的代码如下:
编辑器模板
<tr>
@Html.HiddenFor(modelItem => modelItem.ID)
@Html.HiddenFor(modelItem => modelItem.tblTaggingGroupID)
@Html.HiddenFor(modelItem => modelItem.FinYear)
@Html.HiddenFor(modelItem => modelItem.FinWeek)
@Html.HiddenFor(modelItem => modelItem.WeekDay)
@Html.HiddenFor(modelItem => modelItem.Segment)
@Html.HiddenFor(modelItem => modelItem.NetSales)
@Html.HiddenFor(modelItem => modelItem.SwellSales)
@Html.HiddenFor(modelItem => modelItem.SpikeSales)
@Html.HiddenFor(modelItem => modelItem.BaseSales)
@Html.HiddenFor(modelItem => modelItem.tblTaggingReasonID)
<td>
@switch (Model.WeekDay)
{
case 1:
@:Sunday
break;
case 2:
@:Monday
break;
case 3:
@:Tuesday
break;
case 4:
@:Wednesday
break;
case 5:
@:Thursday
break;
case 6:
@:Friday
break;
case 7:
@:Saturday
break;
default:
break;
}
</td>
<td>
@Html.DisplayFor(modelItem => modelItem.Segment)
</td>
<td>
@Html.DisplayFor(modelItem => modelItem.NetSales)
</td>
<td>
@Html.DisplayFor(modelItem => modelItem.SwellSales)
</td>
<td>
@Html.DisplayFor(modelItem => modelItem.SpikeSales)
</td>
<td>
@switch (Model.Recurring)
{
case true:
Model.Recurring.ToString();
break;
case false:
Model.Recurring.ToString();
break;
default:
break;
}
@Html.EditorFor(modelItem => modelItem.Recurring)
</td>
<td>@Html.DropDownListFor(modelItem => modelItem.tblTaggingReasonID, (SelectList)ViewBag.Reasons, "Please Select")</td>
<td>
@Html.EditorFor(modelItem => modelItem.Comment, new { @class = "Commenttxt" })
</td>
Controller :
public ActionResult Index()
{
var SelectedID = Convert.ToInt32(Session["_SessionSelectGroupID"]);
var SelectedYear = Convert.ToInt32(Session["_SessionSelectFinYear"]);
var SelectedWeek = Convert.ToInt32(Session["_SessionSelectFinWeek"]);
var tblTaggingGroupInstances = db.tblTaggingGroupInstances.Include(t => t.tblTaggingGroup);
ViewBag.Reasons = new SelectList(db.tblTaggingReasons,"ID","UpliftReason");
return View(tblTaggingGroupInstances.Where(t => t.tblTaggingGroupID == SelectedID && t.FinYear == SelectedYear && t.FinWeek == SelectedWeek).ToList());
}
[HttpPost]
public ActionResult Index(List<tblTaggingGroupInstance> model)
{
foreach (var record in model)
{
db.Entry(record).State = EntityState.Modified;
}
db.SaveChanges();
return RedirectToAction("Details");
}
我假设这可以通过一些简单的 JQuery 或 Javascript 来完成,但是到目前为止我尝试过的所有内容都失败了?
最佳答案
无需使用 JavaScript 来更新隐藏的输入。相反,只需直接绑定(bind)到属性
@Html.DropDownList(m => m.tblTaggingReasonID, (SelectList)ViewBag.Reasons, "Please Select")
并从 View 中删除隐藏的输入。
关于javascript - 使用下拉列表中选定的值更新 HTML.HiddenFor 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35453417/
型号: public sealed class Model { public string Value { get; set; } } Controller : [HandleError] p
虽然我已经阅读了 Html.HiddenFor 的文档,但我还没有掌握它的用途...... 有人可以解释它的用途并举一个简短的例子吗? 这些助手应该放在代码中的什么位置? 最佳答案 它在表单上为您传递
我有一个名为 Week 的字典属性: public IDictionary Week { get; private set; } 我正在尝试将其值传递给 HiddenFor (Days) @Html.
我使用此 View 编辑现有对象: @using (Html.BeginForm("EditPat","bff")) { @Html.AntiForgeryToken() @Html.
目前,我将一个模型作为表单的一种“默认值”传递到提交页面。我在表单上使用 HiddenFor 以确保它通过,而且效果很好。 但是,聪明的用户可以取消隐藏输入并对其进行编辑。是否有 HiddenFor
我有以下隐藏的输入: 我想将其转换为MVC助手HiddenFor。 得到了这么远: @Html.HiddenFor(x => x.Deleted, new { @class="deleted" })
请问你能帮帮我吗。 我有一个类: public class Product { ... // NOT REQUIRED! public virtual Category Catego
我有一个简单的销售信息形式,用户可以编辑评论和原因,然后使用 SaveChanges() 函数将数据提交回数据库。我需要更新包含 ID 号的字段。我有一个简单的下拉列表(由viewbag填充),当用户
在 ASP.NET MVC 4 Beta 中,我有一个具有此属性的实体: [DisplayFormat(DataFormatString = "{0:o}", ApplyFormatInEditMod
我正在关注一本书,这是代码: @using (Html.BeginForm("RemoveFromCart", "Cart")) { @Html.Hidden("ProductId", lin
我有一个枚举: public enum TaskType { None = 100, Install = 101, Decommission = 102, Modify
我正在使用 JQueryUI Datepicker,这是我在 View 中使用的代码 @model myprojectName.WebSite.DataModel.AvailableDate $(f
这部分感谢 Ethan Brown我想设置我的 Html.HiddenFor 的值具有预设值的助手 这是我的代码: model.idv, new { @value = ViewBag.id })%>
我可以用 @Html.HiddenFor(x=> ViewData["crn"]) 但是,我明白了, 为了以某种方式规避该问题( id=ViewData_crn_ and name=ViewData
我们在 MVC3 中遇到 Html.HiddenFor 的问题偶尔无法正确绑定(bind)。我们根本无法重现它,但我们在日志记录中看到了空引用,这让我们彻底发疯。 我们有以下模型和 Controlle
@Html.HiddenFor(model => model.title, new { id= "natureOfVisitField", @value = '@Model.title'}) 这不起作
当我尝试将 @Html.HiddenFor(@Model.ID) 添加到我的代码时,我在访问页面时收到以下错误: Compiler Error Message: CS0411: The type ar
每次用户单击图像时,如何在我的 javascript 中获取准确的“PostId”值 for (int i = 0; i @Html.HiddenFor(x => x[i].PostId, new
我正在尝试将表的结果返回给 Controller 以供进一步操作。一旦返回到 Controller ,该值显示为空。在过去,我已经能够使用 @Html.HiddenFor 返回值,但在这种情况下它似乎
在提交表单时,我正在使用 @Html.HiddenFor(a => a.ModelParameter) 来保存所有值,因为它正在传递给 Controller 。我的问题是,对于具有许多参数(25+
我是一名优秀的程序员,十分优秀!