Как сохранить событие нажатия динамически создаваемых кнопок в MVC - PullRequest
0 голосов
/ 29 мая 2019

У меня есть имя кнопки из базы данных этих кнопок, когда я нажимаю Мне нужно показать какой-нибудь отчет. Теперь у меня все готово. нужно знать, как сохранить уникальный идентификатор для этих кнопок и как они работают когда я нажимаю кнопку, мне нужно показать отчет на отдельной странице ...

  [HttpGet]
        public ActionResult Estate()
        {

            return View("Estate", new EstateFunc().Estates());

        }

        [HttpPost]
        public ActionResult Estate(int id=0)
        {
            if(id>0)
            {

            }
            return View();

         }

1 Ответ

0 голосов
/ 29 мая 2019

С MVC

Вид:

@foreach (var item in Model)
{
    <tr>
        <td>@item.Something...</td>
        <td>@item.AnotherThing</td>
        <td>
<a href="@Url.Action("MyAction", "MyController", new { Id = item.Id })" class="btn"></a></td>
    </tr>
}

Этот код Razor сгенерирует столько же кнопок, сколько и элементов коллекции в вашей модели. Каждый элемент в коллекции должен иметь уникальный идентификатор, и, как вы видите, мы указали этот идентификатор в качестве параметра. Поэтому, когда пользователь нажимает на любую из кнопок, уникальный идентификатор сообщит нам, какая кнопка была нажата (и на какой элемент мы должны ссылаться)

Контроллер:

public ActionResult MyAction(int id = 0)
        {
            var model = ReportViewModel(id);

            return ReportView(model);
        }

private ReportViewModel(int id)
{
   // Get Report from Database Where Id = id
   // Populate ViewModel from the database data
   // Return reportViewModel;
}

РЕДАКТИРОВАТЬ (добавление примера на основе вашего кода)

   @foreach (var item in Model)
   {
    <div class="floated">

    <a href="@Url.Action("MyAction", "MyController", new { Id = item.Id })" 
       class="Estates_button">@item.EstateName</a>

    </div>
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...