Написание оператора if в C#. NET Core - PullRequest
1 голос
/ 25 апреля 2020

Я пытаюсь написать программу, которая отображает все элементы внутри свойства модели. Я новичок в этом и застрял здесь ..


Вот мой код.

public class SubscriptionModel
    {
        [Key]
        public int SubscriptionID { get; set; }
        public string ServiceName { get; set; }
        public bool inBasicPackage { get; set; }
        public bool inBasicPlusPackage { get; set; }
        public bool inAdvancedPackage { get; set; }
        public bool inAdvancedPlusPackage { get; set; }
    }
@model IEnumerable<PricingPackages.Models.SubscriptionModel>


@{
    Layout = null;
}

<div>Basic Package</div>
@if(model.inBasicPackage == true){
//Model.ServiceName ??? --> not sure what to write here
}

новый код

<div>Basic Package</div>
@foreach (SubscriptionModel nextItem in Model)
{
    @if (nextItem.inBasicPackage)
    {
        <div>@nextItem.ServiceName</div>
    }
}

Я добавил метод «пакетов» в контроллере для отображения каждого пакета

 public class SubscriptionModelsController : Controller
    {
        private readonly PricingPackagesContext _context;

        public SubscriptionModelsController(PricingPackagesContext context)
        {
            _context = context;
        }

        // GET: SubscriptionModels
        public async Task<IActionResult> Index()
        {
            return View(await _context.SubscriptionModel.ToListAsync());
        }

        public IActionResult Packages()
        {
            return View();
        }

1 Ответ

1 голос
/ 25 апреля 2020

Вам просто нужно изменить модель, если она имеет заглавную букву M

@if (Model.isBasicPackage)
{
    // whatever html you want to show
} 

Если ваша модель представления является IEnumerable, вам нужно будет обернуть ее в a для l oop

@foreach(SubscriptionModel nextItem in Model) 
{
    @if (nextItem.isBasicPackage)
    {
        // whatever html you want to show
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...