[英]Null value in Model Class property in MVC 3
我有個問題。 我需要保存模型的所有值。 類
public class AssessmentAreaContent
{
//SysAssessmentSubAreaCategory is enity model class
public List<SysAssessmentSubAreaCategory> ListSysAssessmentSubAreaCategory;
}
控制者
public ActionResult AssessmentArea(int id)
{
var model = new AssessmentAreaContent();
model.ListSysAssessmentSubAreaCategory = db.SysAssessmentSubAreaCategory.Where(c => c.AssessmentAreaId == id).ToList();
return View(model);
}
控制器Http Post方法
[HttpPost]
public ActionResult AssessmentArea(Web.Models.AssessmentAreaContent assessmentAreaContent)
{
//assessmentAreaContent.ListSysAssessmentSubAreaCategory is null here ?? ;
return RedirectToAction("AssessmentArea", "AssessmentArea");
}
視圖
@model Web.Models.AssessmentAreaContent
@{
ViewBag.Title = "Area";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm())
{
@{
if (Model != null)
{
foreach (var category in Model.ListSysAssessmentSubAreaCategory)
{
<strong>@Html.EditorFor(item => category.AreaCategoryName)</strong>
<br />
}
}
}
<input type="submit" name="button" class="btn" value="Save" />
}
我在rationalAreaContent.ListSysAssessmentSubAreaCategory中得到了空值assessmentAreaContent.ListSysAssessmentSubAreaCategory;
我在MVC 3中使用Entity Framework,請問該如何做?
謝謝
制作一個名為SysAssessmentSubAreaCategory
的編輯器模板。 請注意,模板的名稱與列表對象的類型相同。 在這個模板中寫一些像
@model Web.Models.SysAssessmentSubAreaCategory
<strong>@Html.EditorFor(item => category.AreaCategoryName)</strong>
<br />
在您的主視圖中進行這些更改
if (Model != null)
{
Html.EditorFor(x=>x.ListSysAssessmentSubAreaCategory)
}
其余的保持不變。 填寫表格並將其發布,您將在控制器中獲得值。
ListSysAssessmentSubAreaCategory
沒有輸入保持值,因此在回發中可以填充該屬性。
您需要將該值保存在服務器端(例如,在session中)或以輸入形式表示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.