Если модель, которую вы объясняете, предполагается использовать только для представлений, рассмотрите возможность создания ViewModel, который в основном является классом, который содержит только свойства, необходимые для представления, обычно без какой-либо логики или только с логикой, немедленно необходимой для отображения в вид.
Например, вы бы создали новый класс, скажем, CharacterVM
public class CharacterVM
{
public string Name{ get; set; }
public string CharacterType {get; set; }
public bool Invincible{ get; set; }
}
По вашему мнению, вы будете использовать CharacterVM, у которого есть все свойства, доступные в классе CharacterVM
@model CharacterVM
Наиболее важным шагом является переназначение свойств из вашей модели базы данных (скажем, это называется Character
), где все, что вам нужно сделать в этом случае, это переназначить свойства Character
в свойства нового экземпляр CharacterVM
вы бы передали в представление.
public IActionResult Index(int idCharacter)
{
var character = db.Characters.SingleOrDefault(c => c.idCharacter == idCharacter);
var characterVM = new CharacterVM()
{
Name = character.Name,
CharacterType = character.Type.Name,
Invincibility = false
};
return View(characterVM);
}