簡體   English   中英

MVC 3中“模型類”屬性中的空值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM