MVC从jqueryui对话框返回一个值
我有一个非常简单的对话框,在PageReady上打开,下面是代码 这是我的看法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
$(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());
});