我有什么应该是从SQL中的表格到HTML.EditorFor帮助器的简单数据集。 我的问题是在数据库中的记录是布尔值,我需要依靠,如果值是1或0MVC 5 EF 6 EditorFor下拉列表更改显示文本
我的编辑模板看起来像这样显示的文本字符串:
@model nData.DAL.tblTaggingGroupInstance
<td>
@Html.DisplayFor(modelItem => modelItem.WeekDay)
</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>
@Html.EditorFor(modelItem => modelItem.Recurring)
</td>
<td>
@Html.EditorFor(modelItem => modelItem.tblTaggingReasonID)
</td>
<td>
@Html.EditorFor(modelItem => modelItem.Comment)
</td>
我的型号是:
public partial class tblTaggingGroupInstance
{
public int ID { get; set; }
public int tblTaggingGroupID { get; set; }
public int FinYear { get; set; }
public int FinWeek { get; set; }
public int WeekDay { get; set; }
public Nullable<int> tblTaggingReasonID { get; set; }
public Nullable<decimal> NetSales { get; set; }
public Nullable<decimal> SwellSales { get; set; }
public Nullable<decimal> SpikeSales { get; set; }
public string Comment { get; set; }
public string Segment { get; set; }
public Nullable<bool> Recurring { get; set; }
public Nullable<decimal> BaseSales { get; set; }
public virtual tblTaggingGroup tblTaggingGroup { get; set; }
}
和控制器是
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);
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("Index");
}
什么是最简单/最简单的方式来更改显示的文本,而不影响回发到数据库的值?
感谢 马克
您是否指'可空值重复性'属性?你想显示什么文字? –
是的,这是我需要说的定期或非定期取决于值是1还是0. – Readamus
它可以为空,所以当它的'null'时你想要显示什么?一种选择是使用一个包含文本的附加'string'属性的视图模型,并包含一个隐藏的属性输入(但是如果你想编辑它并更新显示文本,那么你将需要javascript) –