2

ボタンクリック時にパラメーターを使用してjqueryダイアログをロードしています。(実行可能)このダイアログは部分的なビューを開き、jqueryタブ(2つのタブを含む)が含まれています。ダイアログで受信したパラメーターを渡して、条件に応じてjqueryタブを修正し、コントローラーに送信したいと思います。

ダイアログでパラメータを取得できます。jqueryタブからコントローラーにパラメーターを渡そうとしていますが、常にnullです。コードは次のようになります:

ダイアログの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>

コントローラーのSomeAction1にパラメーター'itemid'を渡すにはどうすればよいですか?解決策はありますか?

4

2 に答える 2

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

パスをハードコーディングする代わりに、HTMLHelperメソッドを使用することをお勧めします。

于 2012-06-27T13:36:48.097 に答える
-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が表示されている場合は、007がitemidであるbelwoのようになります。

/SomeAction1/007
于 2012-06-27T13:21:40.943 に答える