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()
{
}
}
용의자입니다. model의 'asset' 속성이 null입니다. 위 코드에서 초기화하지 않은 것 같습니다. –
모델 신고서를 (를) 볼 수 있습니까? – AK47