Как скопировать элементы таблицы в другой вид бритвы MVC? - PullRequest
0 голосов
/ 29 июня 2018
  @model IEnumerable<WebApplication2.Models.FLA_TYPES>

  @{
    ViewBag.Title = "Index";
  }

   <h2>Index</h2>

  <table class="table"  id="xyz">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.NAME)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.rowguid)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.NAMEA)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.rowguida)
        </th>
        <th></th>
    </tr>

  @foreach (var item in Model) {
    <tr>
        <td>
            <div class="col-md-10">
                @Html.DisplayFor(modelItem => item.NAME)          
            </div>
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.rowguid)
        </td>
        <td>
            <div class="col-md-10">
                @Html.EditorFor(modelItem => item.NAMEA, new { htmlAttributes 
 = new { @class = "form-control" } })
            </div>

        </td>
        <td>
            @Html.EditorFor(modelItem => item.rowguida, new { htmlAttributes 
 = new { @class = "form-control" } })
        </td>
        <td>           
            <button type="submit" 
 onclick="location.href='@Url.Action("show","FLA_TYPES",new{ 
 id=item.SUPERID})'" 
  >Show On UI</button>

        </td>
    </tr>
 }

 </table>

Я новичок в MVC и бритве, поэтому я пытаюсь скопировать значения NAME и rowguid в NAMEA и rowguida все они заполняются через таблицу.

При нажатии кнопки Event, вызывая контроллер, но мне нужно сделать это, используя событие jquery on click кнопки.

Кто-нибудь может мне помочь с этим? enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Хорошо, решение простое:

$('table tr td button').click(function(e) {
   var $button = $(this);
   var $row = $(this).closest('tr');
   var $name = $row.find('td:eq(0)');
   var $rowGuid = $row.find('td:eq(1)');
   var name = $name.text(), rowGuid = $rowGuid.text();
   var $nameA = $row.find('td:eq(2) input');
   var $rowGuidA = $row.find('td:eq(3) input');
   $nameA.val(name);
   $rowGuidA.val(rowGuid);
   e.stopPropagation();
});

При условии, что cose является "многословным", чтобы вы могли понять шаги, необходимые для достижения вашей цели. Я до сих пор не понимаю, почему вы добавляете событие "onClick" на ту же кнопку. Код сверху просто копирует значения, больше ничего.

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