0

MVC5 인터넷 응용 프로그램을 코딩 중이며 ViewModel에서 채워진 모델 특성에 대한 드롭 다운 목록을 표시하려고 할 때 오류가 발생합니다. 여기 MVC 5 항목 선택을위한 드롭 다운 목록

내 생성 ActionResult입니다 :

여기
List<System.Web.Mvc.SelectListItem> blobs = new List<System.Web.Mvc.SelectListItem>(); 
foreach (var blobItem in blobContainer.ListBlobs()) 
{ 
    System.Web.Mvc.SelectListItem selectListItem = new System.Web.Mvc.SelectListItem(); 
    selectListItem.Value = blobItem.Uri.ToString(); 
    selectListItem.Text = blobItem.Uri.ToString(); 
    blobs.Add(selectListItem); 
} 
AssetViewModel assetViewModel = new AssetViewModel(); 
assetViewModel.fileNames = blobs; 

내보기 만들기 코드 : 라인에서

Object reference not set to an instance of an object. 

: 이것은 무엇입니까 오류가

<div class="form-group"> 
    @Html.LabelFor(model => model.asset.webAddress, htmlAttributes: new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.DropDownListFor(m => m.asset.webAddress, new SelectList(Model.fileNames, "Value", "Text"), " -----Select List----- ") 
     @Html.ValidationMessageFor(model => model.asset.webAddress) 
    </div> 
</div> 

:

@Html.DropDownListFor(m => m.asset.webAddress, new SelectList(Model.fileNames, "Value", "Text"), " -----Select List----- ") 

이 문제에 대해 도움을받을 수 있습니까? 사전

편집

public class AssetViewModel 
{ 
    public Asset asset { get; set; } 
    public List<SelectListItem> fileNames { get; set; } 

    public AssetViewModel(Asset asset) 
    { 
     this.asset = asset; 
    } 

    public AssetViewModel() 
    { 

    } 
} 
+0

용의자입니다. model의 'asset' 속성이 null입니다. 위 코드에서 초기화하지 않은 것 같습니다. –

+0

모델 신고서를 (를) 볼 수 있습니까? – AK47

답변

1

귀하의 모델 자산 속성에

덕분에 m.asset은 null입니다. 당신이 당신의 DDLFor 구문 내가 사용하는 것보다 다르게 보이는이

<div class="form-group"> 
    @Html.LabelFor(model => model.webAddress, htmlAttributes: new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.DropDownListFor(m => m.webAddress, new SelectList(Model.fileNames, "Value", "Text"), " -----Select List----- ") 
     @Html.ValidationMessageFor(model => model.webAddress) 
    </div> 
</div> 
+0

감사합니다. 간단한 실수로 ViewModel을보기로 올바르게 전달하지 못했습니다. – user3736648

0

같은 것을 구현하려는처럼 보인다. 다른 사람이 언급 한 것처럼 나는 m.asset.WebAddress이 무엇인지 확실하지 않다

@Html.DropDownListFor(x => x.LeagueId, Model.TeamSL, new { id = "ddlTeam" }) 

, 즉 오류의 일부가 될 수 있습니다.

관련 문제