2

我在单击按钮时加载带有参数的 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?有什么解决办法吗?

4

2 回答 2

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

使用 HTML Helper 方法而不是硬编码路径始终是一个好习惯。

于 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,那么它应该看起来像 belwo,其中 007 是 itemid

/SomeAction1/007
于 2012-06-27T13:21:40.943 回答