Divyay208 Ответов: 1

Как отправить данные галочку из поля зрения контроллера в MVC HTML-код.actionlink панели


У меня есть несколько названий коллекций, каждая коллекция имеет опции чтения и записи
поэтому я показываю эти параметры перед коллекцией, так как флажки зависят от свойства checkbox checked

Здесь я не могу передать значения флажков из представления в метод действия Mvc по ссылке HTML.Action

Незлая консультация

Что я уже пробовал:

<table id="assets-data-table" class="table table-striped table-bordered"
         style="margin-left:800px;margin-top:-10px;width:500px;">
      <tr>

          <th>Collection Name</th>
          <th>C</th>
          <th>CA</th>
          <th>M</th>
          <th>R</th>
          <th></th>
      </tr>

      @foreach (var item in Model)
      {
          <tr>
              <td style="white-space:nowrap;">
                  @Html.DisplayFor(modelItem => item.CollectionName)
              </td>
             @foreach (var CollectionRole in item.CollRole)
             {
                 if (CollectionRole.Role == "Copy")
                 {
                  @*<td>@CollectionRole.CollectionRole</td>*@
                  <td>@Html.CheckBoxFor(modelItem => CollectionRole.Checked)</td>
                 }
                 if (CollectionRole.Role == "Author")
                 {
                  <td>@Html.CheckBoxFor(modelItem => CollectionRole.Checked)</td>
                 }
                 if (CollectionRole.Role == "Reader")
                 {
                  <td>@Html.CheckBoxFor(modelItem => CollectionRole.Checked)</td>
                 }
                 if (CollectionRole.Role == "writer")
                 {
                  <td>@Html.CheckBoxFor(modelItem => CollectionRole.Checked)</td>
                 }

             }
              <td>

                  @Html.ActionLink("SaveChanges", "AddUserToGroup", new { id = item.ID, CollectionName = item.CollectionName,coll = item }, new { @class = "lnkDetail" })

              </td>
          </tr>
      }

  </table>

j snooze

Я не уверен, что вы можете передать коллекцию в ссылке действия, потому что, по сути, это создание строки запроса(я думаю), вам, возможно, придется разместить данные на новой странице, а затем из метода post на новой странице/контроллере сохранить ваши изменения и отобразить данные или что-то еще, что вы пытаетесь сделать.

1 Ответов

Рейтинг:
2

Prasad Nikumbh

THe first thing is you have to design ur entity in such a way that you can get the values posted.
And you can use :

                  @Html.ActionLink("SaveChanges", "AddUserToGroup", new { id = item.ID, CollectionName = item.CollectionName,coll = item,model=modelWithCheckedValues }, new { @class = "lnkDetail" })


Это просто к примеру.

таким образом, при публикации данных вы можете получить значения этого флажка в своем методе post action.