我不確定爲什麼我會得到這種行爲,如果有人能指引我正確的來源,我不知道爲什麼我需要谷歌。MVC 4,模型和模型呈現不同
視圖模型
public class GeneralDay
{
public byte tintWeekDay { get; set; }
public string nvarDayName { get; set; }
public bool Assigned { get; set; }
}
控制器
[ChildActionOnly]
public PartialViewResult TargetDay(MODELS.ViewModels.Promotion promotion) {
var daylist = gd.GeneralDayList();
foreach (var day in daylist)
{
promotion.targetDay.Add(new MODELS.ViewModels.GeneralDay
{
Assigned = promotion.targetDay.FirstOrDefault(x => x.tintWeekDay == day.tintWeekDay) != null,
nvarDayName = day.nvarDayName,
tintWeekDay = day.tintWeekDay
});
}
ModelState.Clear();
return PartialView(promotion);
}
查看
@model GeneralDay
@using XXX.ViewModels;
<fieldset>
//First Part
@(Model.tintWeekDay)
@(Model.nvarDayName)
@(Model.Assigned)
//Second Part
@Html.LabelFor(model => model.tintWeekDay)
@Html.LabelFor(model => model.nvarDayName)
@Html.LabelFor(model => model.Assigned)
</fieldset>
上面顯示這些結果,爲什麼不同的結果?
第一部分
1日假
第二部分
tintWeekDay
nvarDayName
分配
對不起,我在MVC新。有點混亂。如果我喜歡在第二種方法上顯示價值基礎,我該如何實現?並且我想顯示用於檢查的複選框列表。 – tsohtan
好的,找到了顯示方式,我應該這樣做,比這更好的方式? @ Html.HiddenFor(model => model.tintWeekDay) @(Model.nvarDayName) @ Html.CheckBoxFor(model => model.Assigned) – tsohtan
@HtmlHiddenFor在這個函數中創建一個元素呈現HTML。你的問題並不清楚你所執行的是什麼。 –