在我的PartialView DropDownListFor獲得誤差:@ Html.DropDownListFor失敗的局部視圖,而不是在全頁視圖
The ViewData item that has the key PlanId is of type System.int32 but must be of type
IEnumerable<SelectListItem>
@Html.DropDownListFor(model => model.PlanId, (SelectList)ViewBar.PlanNameSelectList, new {@class = "short" })
這個錯誤不會彈出當我去到頁面原本持有這個代碼。我所做的是去除了之前與另一個partialView一起工作的代碼的核心部分,只要我拿出代碼中的DropDownListFor元素即可。我並不需要他們的partialView,但現在我需要他們的問題已經到了整個圈子。
我將不勝感激任何幫助,可以給我幫助解決這個問題。來電來樣部分其他資源低於
@Html.Partial("location", new MAO.Models.ViewModels.CreateTemplateModel{})
這是模型
public class CreateTemplateModel {
[Required(ErrorMessage = "{0} is required.")]
[RegularExpression("^[0-9]+$", ErrorMessage="Template Id can only contain numbers")]
[Display(Name = "Template ID")]
public string TNumber { get; set; }
[Required(ErrorMessage = "{0} is required.")]
[RegularExpression("^.[0-9]{4}(-[0-9]{3})?$", ErrorMessage = "H# Must follow either @XXXX or @XXXX-XXX pattern")]
[Display(Name = "HNumber")]
public string HNumber { get; set; }
[RequiredIfOtherIsEmpty("NewPlanName", ErrorMessage = "Please enter a Plan Name")]
[Display(Name = "Select Existing Plan Name")]
public int PlanId { get; set; }
[MaxLength(500, ErrorMessage="{0} can't be longer than 500 characters")]
[Display(Name = "Enter New Plan Name")]
public string NewPlanName { get; set; }
[RequiredIfOtherIsEmpty("NewParentOrganization", ErrorMessage = "Please enter a Parent Organization")]
[Display(Name = "Select Existing Parent Organization")]
public string ParentOrganization { get; set; }
[MaxLength(500, ErrorMessage = "{0} can't be longer than 500 characters")]
[Display(Name = "Enter New Parent Organization")]
public string NewParentOrganization { get; set; }
[Required(ErrorMessage = "{0} is required.")]
public int TemplateTypeId { get; set; }
}
有一個控制器,它很長,所以我不打算張貼。如果控制器的某些部分對我有幫助,我可以發佈這些部分以及任何其他我可能已經忘記的東西,包括
對於視圖和局部視圖,強類型模型是否有區別? –
我剛開始在所有這些工作,並有0經典的訓練,所以說實話,我甚至不知道什麼強類型的手段參考C#和模型。 – Rob
沒問題!一個強類型的視圖意味着一個模型綁定它。如果您的視圖是強類型的,您會在頂部看到一個類似於@model MAO.Models.ViewModels.CreateTemplateModel的模型聲明。另外,當你渲染你的部分時,你正在創建一個新模型。是否有任何東西飽和該模型? –