c# - 部分视图 - 如何从 mvc 中的部分视图列表中获取按钮的 ID,以及如何通过传递 id 来调用相同的操作
问题描述
我在具有特定员工姓名和按钮的主视图上有多个部分视图,以获取该员工的完整数据。我不知道如何调用特定操作以在弹出窗口中显示数据并在单击按钮时获取该特定员工的完整数据。
解决方案
假设每个局部视图的模型都包含员工 ID,您可以使用锚标记而不是按钮,并在 href 属性中包含员工 ID。
例如,在员工详细信息的部分视图中,包括以下内容:
<a href="@Url.Action("Details", "Employee", new { id: Model.EmployeeID })">Details...</a>
如果您决定使用 javascript 来显示弹出窗口,请查看数据属性: https ://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes
在这种情况下,您可以在局部视图中呈现这样的按钮:
<button type="button" class="employee-btn" data-employee-id="@Model.EmployeeID">Details...</button>
然后读取 javascript 中的值(此示例使用 jQuery 事件处理程序):
$('.employee-btn').click(function() {
var employeeId = $(this).data('employee-id');
// logic to fetch employee details and display in popup...
});
推荐阅读
- ios - 上传到 App Store 时出现错误 ITMS-90592“无效的出口合规代码”
- swift - 如何防止“没有这样的模块'Alamofire'”作为Xcode中的错误?
- r - 使用 SparkR 查找创建主键的变量
- python - 从 qlistwidgetitem 中的自定义小部件访问数据
- r - R中的循环不断意外运行
- regex - 文本块中前 8 位数字的正则表达式,不包括大于 8 位的数字
- python - HTML 到 Word 文档
- python - 使用排序列更有效地获取数据框中最小元素的整体分布
- angular - 在所有组件中导入所有模型是不好的做法吗?
- windows - git - 切换到本地开发,然后返回功能分支重置修改/添加文件的状态