方式就是将选中的li在客户端保存一个标识。
<div class="gameArea"> <div class="header"> <span>选择区服</span> </div> <div class="gameArea_content"> <ul> @foreach (var item in Model.GetPagingData()) { <li><a href="">@item.GameAreaName</a></li> } </ul> </div> </div>
这是内容显示的源码,您说的标识,是在<li></li>添加一个ID吗。。。我是这么理解的,就是添加一个id,js绑定点击事件,同时记录选中的值,传到后台进行判断。。。
@"程序猿"~在路上: 你这个也算是一种,如果用一个<input type='hidden'>来存储呢?点击哪个,就记录到该标签中~
设个背景色,选中的改背景色。验证的时候就验背景色。是选中的背景色就表示选中,否则就是没选中。就这么简单。
这个方法理论上可以,好像不是很合适吧,选中的同时要跳转页面的。。。
@"程序猿"~在路上: 设置背景色和窗口调整不矛盾吧?两件事同时做也不是难事啊
选中的时候会不会出现跳转呢? 例如点击“游戏1”调整到另一个view,如果是这种逻辑的话,那么是可以通过Action直接将选中的数据传递过去的,然后自己在control对传递过来的值做下验证,执行后续操作就可以了
如果你点击“游戏1”不进行调整或者没有任何其他动作,话说还真的很难了,那只能给标签设置标识,在control中通过linq来找到被表的信息了
就是您说的第一种情况,您的意思是利用onclick,将选中的值传递到后台???
@"程序猿"~在路上: 既然用MVC那么就可以不用ONCLICK,你可以用HTML.Action来标识你的每个选项或者你自定义HTML辅助方法,然后用一个Action来处理跳转
例如: Html.Action(...., 对应的某个action, 传递过去的参数/Model)
然后某个control下的action
ActionResult XXAction(Model){
Model 为传递过来的参数
//这里处理之
}
哪位热心人可以给出代码?
????什么代码啊??
@"程序猿"~在路上: 就是实现这个过程的代码
@吕津: 呵呵,我也想要啊,我也是第一次做,没什么思路,所以才像大家伙求助的。。。
@"程序猿"~在路上: 你的qq多少,我的是258652032