Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC从jqueryui对话框返回一个值_Jquery_Asp.net Mvc_Jquery Ui - Fatal编程技术网

MVC从jqueryui对话框返回一个值

MVC从jqueryui对话框返回一个值,jquery,asp.net-mvc,jquery-ui,Jquery,Asp.net Mvc,Jquery Ui,我有一个非常简单的对话框,在PageReady上打开,下面是代码 这是我的看法 $(document).ready( //Dialog $("#dialog").dialog({ title: "Dialog box", height: 300, modal: true, open: function(event, ui) { $(thi

我有一个非常简单的对话框,在PageReady上打开,下面是代码

这是我的看法

$(document).ready(
        //Dialog
        $("#dialog").dialog({
            title: "Dialog box",
            height: 300,
            modal: true,
            open: function(event, ui) {
                $(this).load("@Url.Action("TestDialogView", "Card")");
            }
        })
    );
现在,这将打开一个对话框,其中包含TestDialogView的视图内容。现在我想做的是在对话框中画一个表,我可以用视图来做这件事,但我想尝试做的是,当用户单击表中的一个项目时,该项目的ID会被发布回我们所在的视图,ID现在会传递到我的模型中

带步骤的示例

步骤1:用户加载CardTypes页面 步骤2:对话框显示一个项目列表 步骤3:单击表行中的视图链接时 步骤4:该项目的id将从对话框中发回 步骤5:对话框关闭 步骤6:CardTypes视图模型上的变量SelectedId现在由对话框返回的id填充。 干杯

--更新--

这是我对话的屏幕截图

这是渲染它的视图

@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>

我需要改变什么样的看法?“查看a”链接应该是什么?

您需要具有活动委派。在:

或者,如果你对你的第四步做更多的解释

根据您更新的问题,我在您的表格中没有看到任何ID,或者任何tr、td或anchor也没有任何ID。 所以现在我已经改变了我的答案:

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

上述代码将为您提供与单击的链接相关的第一个td文本警报。

老实说,我不是100%确定在第4步,我可以用数据库中的数据绘制一个表,然后我可以添加一个链接,该链接将链接到某个内容并传递id,我不确定如何将我的ID从我的视图传递回模态所在的视图。请查看您的锚是否持有该ID,然后您可以使用上面发布的内容。如果添加到该链接,您可以使用任何类名更改viewlink。我会让您知道如何进行。干杯。我不会按我可能还需要的答案打勾help@canvas我在那里没有看到任何id。你提供的代码这是怎么回事?在“我的卡片类型”视图或对话框中绘制的视图上?
$("#dialog").on('click', '.table a', function(){
    alert($(this).closest('tr').find('td:first').text());
});