2014-04-06 73 views
0

我有一個頁面準備上開闢了一個非常簡單的對話框,這裏是代碼MVC從jQueryUI的對話框模式返回值

這個代碼是關於我的看法

$(document).ready(
     //Dialog 
     $("#dialog").dialog({ 
      title: "Dialog box", 
      height: 300, 
      modal: true, 
      open: function(event, ui) { 
       $(this).load("@Url.Action("TestDialogView", "Card")"); 
      } 
     }) 
    ); 

現在這將打開用TestDialogView的視圖內容來建立對話模式。現在我想要做的是在對話框中畫一個表格(我可以用視圖來做這個),但是我想要做的是,當用戶點擊表格中的一個項目時,然後將項目發回到我們所在的視圖,並且此ID現在傳遞到我的模型中。用戶負載了CardTypes頁

  • 步驟2:該對話框顯示了物品的
  • 步驟3的列表:點擊「視圖」時

    與步驟

    1. 步驟1實施例錶行中鏈接
    2. 步驟4:項的ID將從對話框
    3. 步驟5調回:對話框關閉
    4. 步驟6:VA卡片類型視圖模型上的可變形的選定ID現在使用從對話框回傳的ID填充。

    乾杯

    ---更新---

    這裏是我的對話框的屏幕截圖,

    enter image description here

    ,這裏是可使其

    視圖
    @model CardSite.Models.FileSearchModel 
    
    @{ 
        ViewBag.Title = "Attacks"; 
    } 
    
    <table class="table"> 
    <tr> 
        <th> 
         @Html.DisplayNameFor(x => x.Name) 
        </th> 
        <th> 
         Select 
        </th> 
    </tr> 
    
    @foreach (var item in Model.PokemonFiles) 
    { 
    <tr> 
        <td> 
          @Html.DisplayFor(m => item.Name) 
        </td> 
        <td> 
         <a href="">View</a> 
        </td> 
    </tr> 
    } 
    
    </table> 
    

    我認爲需要改變什麼? 「查看」鏈接應該是什麼?

  • 回答

    0

    你需要有一個事件代表團.on()

    var selectedId = ''; 
    $("#dialog").on('click', '.table a', function(){ 
        selectedId = this.id; 
    }); 
    

    ,或者如果你解釋一點關於你的第4步


    根據你更新的問題我不您的表格中沒有任何ID或任何tr, td or anchor也沒有任何ID。
    所以,現在在這裏,我已經改變了我的回答一點:

    $("#dialog").on('click', '.table a', function(){ 
        alert($(this).closest('tr').find('td:first').text()); 
    }); 
    

    上面的代碼會給你相對警報首款TD的文字鏈接點擊。

    +0

    很好,說實話我不是第4步100%肯定,我可以從我的數據庫中提取數據的表,然後我可以添加一個鏈接,將鏈接到的東西,通過ID,我不知道我如何能夠將我的ID從我的視圖中恢復到模式的視圖。 – Canvas

    +0

    看看你的錨是否擁有這個id,那麼你可以使用上面的張貼,如果添加到該鏈接,你可以用任何類名更改'viewlink'。 – Jai

    +0

    我會讓你知道它是如何去歡呼。我不會打勾作爲答案,因爲我仍然可能需要幫助 – Canvas