2017-05-22 23 views
0

refをクリックすると、テーブルの1行を非表示にしたいと考えています。 controlerでASP .NET onclickのテーブル行を非表示にする方法

{ 
    <tr id="trHide1" runat="server"> 
     <td>@Ajax.ActionLink(r.Jmeno.ToString(), "Detail", new { id = r.Jmeno }, new AjaxOptions() { UpdateTargetId = "modalContent", InsertionMode = InsertionMode.Replace, OnBegin = "openModalWindow" }), @r.Prijmeni</td> 
     <td>@r.Rez_kolobezky.Reg_cislo</td> 
     <td>@r.Datum_od</td> 
     <td>@r.Datum_do</td> 
     <td>@Html.ActionLink("OK", "Schovej", "Dnes", new { id = r.Id }, new 
       { onclick = "trHide1=false"})</td> 
    </tr> 
} 

及び方法次のようになります:

public ActionResult Schovej(int id) 
{ 
    try 
    { 
     Rezervace_dao rd = new Rezervace_dao(); 
     Rezervace r = rd.GetById(id); 
     //var trHide1 = false; 
     TempData["message-success"] = "Koloběžka byla odevzdaná"; 
    } 
    catch (Exception) 
    { 
     throw; 
    } 
    return RedirectToAction("Index", "Dnes"); 
} 
+0

理由だけでそれを行うためにはJavaScriptを使用していないようなものクライアント? (そして 'runat =" server "はmvcではなくwebformsのコードです) –

+0

申し訳ありませんが、私の悪い!そのhttp://stackoverflow.com/questions/13545921/show-and-hide-table-row-on-click-for-jquery –

答えて

0

解決策の一つがある:私はこのような何か試してみました

あなたに

  1. 作成のViewModel bolleanプロパティ:ShowRow
  2. 彼の値をコントローラーに設定します。非表示にしたい行に設定されたビューでr.ShowRow =真
  3. 、この

{

<td @((!r.ShowRow) ? "style='display:none'" : string.Empty)>@r.Datum_do</td> 

}

関連する問題