2012-06-27 106 views
2

我正在按鈕單擊按鈕上加載一個jquery對話框。 (能夠做到)這個對話框將打開一個局部視圖,它包含jquery選項卡(包含兩個選項卡)。我想通過參數收到的對話框來糾正jquery選項卡取決於條件,以便它進入控制器。從jquery選項卡將參數傳遞給控制器​​

我可以在對話框上獲取參數。我試圖從jquery選項卡傳遞參數給控制器,但它始終爲空。代碼如下所示:

JS對話框

//open jquery dialog 
var diag = $('#MyDiv'); 

diag.load("/Controller/Action?item=" + $(this).id, '', function() { 
}); 

//this is working 

$(diag).dialog('open'); 

控制器

//on controller to loading partial view 
public ActionResult Action(int item) 
{ 
    Model mmodel = new Model(); 
    mmodel.itemid= item; 
    return PartialView("_partialview", mmodel); 
} 

HTML標記

//partial view which will show tabs. i want to pass paramater from tab to controller 
<div id="tabContainer"> 
    <ul> 
     <li><a href="SomeAction1?itemid=" + @Model.itemid>Tab1</a></li> 
     <li><a href="SomeAction2">Tab2</a></li> 
    </ul> 
</div> 
} 
<script type="text/javascript">  
    $(document).ready(function() { 
     $("#tabContainer").tabs(); 
    }); 
</script> 

如何將參數'itemid'傳遞給控制器​​中的SomeAction1?有沒有解決方法?

+0

請讓你的代碼更具可讀性,thx。 – Marc

+0

什麼不明確? – user1480864

+0

我只是指格式,豪爾赫做到了。 – Marc

回答

0
<li> 
    @Url.ActionLink("Tab1","SomeAction",new {itemid=Model.itemid}) 
    </li> 

使用HTML Helper方法而不是硬編碼路徑總是一個好習慣。

+0

Bang on target!它的工作現在。涼。感謝你的幫助。我觀察標籤生成的HTML不兼容paramater。 – user1480864

-1

試試下面 1]

 <li><a href="SomeAction1/" + @Model.itemid>Tab1</a></li> 
<li><a href="SomeAction2">Tab2</a></li> 

2]重命名操作參數傳遞給ITEMID

public ActionResult Action(int itemid) 

如果你看到ViewSource那麼它應該看起來像belwo其中007爲itemid

/SomeAction1/007 
+0

沒有工作。實際上,標籤立即帶我到SomeAction1。在您建議更改後,itemId顯示爲空 – user1480864

+0

您是否可以顯示您的查看源,並將建議的行動參數重命名爲 – swapneel

相關問題