在不点击控制器方法的情况下,基于单击在WebGrid列中显示C#列表,可以通过使用JavaScript来实现此功能。以下是一种可能的实现方式:
@{
var grid = new WebGrid(Model);
}
<table>
<thead>
<tr>
<th>列标题</th>
<th>列标题</th>
<th>操作</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.Property1</td>
<td>@item.Property2</td>
<td data-attribute="@item.Id">单击我</td>
</tr>
}
</tbody>
</table>
<div id="listContainer"></div>
<script>
$(document).ready(function() {
$('td[data-attribute]').click(function() {
var id = $(this).data('attribute');
// 发起AJAX请求,获取C#列表数据
$.ajax({
url: '/Controller/Action',
data: { id: id },
type: 'GET',
dataType: 'json',
success: function(response) {
// 在listContainer中显示C#列表数据
var html = '<ul>';
for (var i = 0; i < response.length; i++) {
html += '<li>' + response[i] + '</li>';
}
html += '</ul>';
$('#listContainer').html(html);
}
});
});
});
</script>
public ActionResult Action(int id)
{
// 根据ID获取C#列表数据
var list = YourMethodToGetListData(id);
return Json(list, JsonRequestBehavior.AllowGet);
}
这样,当你在WebGrid的单击列中点击时,将会向控制器发送一个AJAX请求,获取C#列表数据,并将其显示在listContainer容器中。
请注意,上述代码仅为示例,你需要根据实际情况进行修改和适配。此外,你还可以根据需要使用腾讯云的相关产品来支持和改进你的应用程序,例如云服务器、云数据库等,以提高性能和可扩展性。请访问腾讯云官方网站获取更多关于腾讯云产品的信息:腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云