は、いくつかの他のプロパティと一緒に、私はこれ持っている:私は私のコントローラでAuthorStatusLabelClassにアクセスするにはどうすればよいMVC5:反復ViewModelに私のviewmodelで
public int AuthorStatus {get; set;}
public string AuthorStatusLabelClass
{
get
{
switch (AuthorStatus)
{
case 1:
return "label-success";
case 0:
return "label-danger";
case 2:
return "label-warning";
default:
return "label-default";
}
}
set
{
}
}
public IQueryable<VM_Authors> AuthorList { get; set; }
を。
var vm = new ViewModels.VM_Authors();
vm.Categories = new SelectList(db.AuthorCategories, "CategoryID", "CategoryName");
vm.AuthorList = (from a in db.Authors
select new ViewModels.VM_Authors
{
FirstName = a.FirstName,
LastName = a.LastName,
Email = a.Email,
AuthorStatusLabelClass = ####HOW_SHOULD_I_RETRIEVE_IT_HERE####
私はこのような私の見解でそれを使用できるように:
@foreach (var item in Model.AuthorList)
{
<tr>
<td><span class="label @item.AuthorStatusLabelClass">@item.AuthorStatus</span></td>
<td><img src="" class="img-circle" /></td>
<td><span class="text-semibold">@item.FirstName @item.LastName</span></td>
<td>@item.SelectedCategoryID</td>
<td></td>
</tr>
}
は私の全体的なアプローチが異なっていることができますか?どんな助けもありがとう!
はDBを指しています。私はそれをa.AuthorStatusLabelClassとして参照することはできません.dbにAuthorStatusLabelClassという列がありません。 –
@KemalEmin私は、DBでlabelclassを生成するために何を持っていますか? 'a.AuthorStatus'だけ? – Ian
はい、AuthorStatusは0,1,2のいずれかです。したがって、varcharデータ型を持つ点はありません。 –