mvc3 Controller如何获取视图中的某一条数据
我要在Controller里面得到,从一个视图里面 获取 查询出来的一条数据, 然后将这条数据,显示在另一个视图里面?简单点 就是tabel 表里面得到一条数据,点击这条数据,在一个视图里面显示它的详细信息。 --------------------编程问答-------------------- 显示详细信息??那传个Id到action里啊,这个action显示详细信息的view哈 --------------------编程问答-------------------- 这个我也研究一哈,有消息告诉你。
顺便等待路过的大神,。,,沾沾仙气 --------------------编程问答--------------------
亲,请问如何将id 传到 controller 里的方法的 里面啊,
<table id="tb1">
@foreach (var item in Model)
{
<tr style=" height:25px;" id="trid">
<td style=" width:20px;">
<input id="selCheckbox" type="checkbox" />
</td>
<td>
@Html.DisplayFor(modelItem => item.cid)
</td>
</tr>
}
</table>
<button id="btn_s" onclick="??????不知道怎么写了" >详细信息</button>
这个button 按钮如何获取table 里面一行的 字段 cid 啊,要是用jquery 的话又该如何写呢,求指教,。。
希望详细点。。小弟菜鸟 才学。。 --------------------编程问答-------------------- onclick="location.href='/***?cid=@item.cid'"
button提到foreach里
你这都循环列表,哪里什么一条数据。这都什么时候的帖子了...... --------------------编程问答--------------------
嗯,亲,是这样。我那个是自动生成的视图。
所以就直接是@foreach (var item in Model) 这个了。
在我从数据库查询出来的数据显示在 这个 table 里面,有几条我就显示几条(分页的以后在说,这个问题先解决了来。),
我把button 按钮放到foreach 里面 看到是我有四条数据就有,四个按钮,这个感觉不好,
所以呢,我把按钮放在外面,然后在table 里面加一个checkbox 然后勾选中 需要的那一条数据,
然后通过button按钮 获取选中数据的id 并传入到controller 里面对应的方法,来查询数据。
啊。说得我好累啊。
亲,这个该 怎么办啊。
可以用jquery 来。。
上个图就看明白了。看看
--------------------编程问答-------------------- 加入我选择了多条数据了,你难道一次查询多条详细记录...,你这种需求做删除、审核之类的还差不多:形式如下:
$(document).ready(function () {
$("#btn_s").click(function () {
var ids = "";
$("input[name='checkbox的name属性值']:checked").each(function () {
ids == "" ? "" : ids += ",";
ids += $(this).val();
});
if (ids != "") {
window.location.href = '/url地址?Ids=' + ids;
} else {
alert("请选择项!");
}
}); --------------------编程问答--------------------
您7月发的贴,现在都11月了,还没解决吗? --------------------编程问答--------------------
亲,我看了,这个 样做不错,我就把那个详细做成删除,
但我在取那个ids 我没取到呀。我调试 看到的参数为“on”
我知道那个ids 应该取 table 里面的行的那个cid ,但如何取呢,
亲希望把这点指导下。
<td>
@Html.DisplayFor(modelItem => item.cid)
</td>
--------------------编程问答-------------------- 现把代码贴出,如下:
$(document).ready(function () {
//删除功能
$("#btn_Delete").click(function () {
var ids = "";
$("input[name='sel_cbox']:checked").each(function () {
ids == "" ? "" : ids += ",";
ids += $(this).val();
});
if (ids != "") {
window.location.href = '/Ym/CommodityDelete?cid=' + ids;
}else {
alert("ok");
}
});
});
<table id="tb1">
@foreach (var item in Model)
{
<tr>
<td style=" width:20px;">
<input id="selCheckbox" type="checkbox" name="sel_cbox" />
</td>
<td>
@Html.DisplayFor(modelItem => item.CommodityName)
</td>
<td>
@Html.DisplayFor(modelItem => item.cid)
</td>
</tr>
}
</table>
<button id="btn_Delete">删除</button> --------------------编程问答--------------------
给checkbox加上value值啊,value=@ item.cid --------------------编程问答--------------------
嗯,亲,,。。已经搞定了。感谢,感谢。。
补充:.NET技术 , ASP.NET