网格复选框问题 [英] web grid checkbox problem

查看:93
本文介绍了网格复选框问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

分页后如何使用网格

解决方案

在mvc 4中保存复选框值我完成了自己的工作..请参考下面的代码。



控制器

----------------------------- -------

公共ActionResult索引()

{

var players = new List< player>

{

新玩家{Id =101,Rank = 1,Name =Sai,Country =NOR,Points = 16},

新玩家{Id =102,Rank = 2,Name =sagar,Country =RUS,Points = 14},

新玩家{Id =103,Rank = 3 ,Name =sai sagar,Country =SWE,Points = 13},

new Player {Id =104,Rank = 4,Name =yash,Country =USA ,Points = 12},

新玩家{Id =105,Rank = 5,Name =Anil,Country =S WE,Points = 11},

新玩家{Id =106,Rank = 6,Name =Ravi,Country =NOR,Points = 11},

新玩家{Id =107,Rank = 7,Name =pradep,Country =CAN,Points = 11},

新玩家{Id =108 ,Rank = 8,Name =sai,Country =FIN,Points = 9},

new Player {Id =109,Rank = 8,Name =sagar,Country =CAN,Points = 9},

新玩家{Id =110,Rank = 10,Name =Paul,Country =USA,Points = 9}

};



ViewData [SelectList] = HttpContext.Session [SelectList] ??新列表< string>();



返回查看(玩家);

}



[HttpPost]

public ActionResult Select(bool isChecked,String id)

{

var selectList =(List< string> ;)HttpContext.Session [SelectList] ??新列表< string>();

if(isChecked&&!selectList.Contains(id))

{

selectList。添加(id);

}

else if(!isChecked&& selectList.Contains(id))

{

selectList.RemoveAll(s => s == id);

}

HttpContext.Session [SelectList] = selectList;



返回内容(OK);

}



---- ------------------------



视图





@model IEnumerable你的模型名称

< script src =〜/ Scripts / jquery-1.7.1.js>< ; / script>

< script src =〜/ Scripts / jquery-ui-1.8.20.js>< / script>

< script src =〜/ Scripts / knockout-2.1.0.js>< / script>



< script type =text / javascript>

(function(){



(':checkbox')。change(function(){

After Paging how to hold checkbox values in mvc 4 using web grid

解决方案

Hi i done my self.. please refer below code.

in controller
------------------------------------
public ActionResult Index()
{
var players = new List<player>
{
new Player {Id = "101", Rank = 1, Name = "Sai", Country = "NOR", Points = 16},
new Player {Id = "102", Rank = 2, Name = "sagar", Country = "RUS", Points = 14},
new Player {Id = "103", Rank = 3, Name = "sai sagar", Country = "SWE", Points = 13},
new Player {Id = "104", Rank = 4, Name = "yash", Country = "USA", Points = 12},
new Player {Id = "105", Rank = 5, Name = "Anil", Country = "SWE", Points = 11},
new Player {Id = "106", Rank = 6, Name = "Ravi", Country = "NOR", Points = 11},
new Player {Id = "107", Rank = 7, Name = "pradep", Country = "CAN", Points = 11},
new Player {Id = "108", Rank = 8, Name = "sai", Country = "FIN", Points = 9},
new Player {Id = "109", Rank = 8, Name = "sagar", Country = "CAN", Points = 9},
new Player {Id = "110", Rank = 10,Name = "Paul", Country = "USA", Points = 9}
};

ViewData["SelectList"] = HttpContext.Session["SelectList"] ?? new List<string>();

return View(players);
}

[HttpPost]
public ActionResult Select(bool isChecked, String id)
{
var selectList = (List<string>)HttpContext.Session["SelectList"] ?? new List<string>();
if (isChecked && !selectList.Contains(id))
{
selectList.Add(id);
}
else if (!isChecked && selectList.Contains(id))
{
selectList.RemoveAll(s => s == id);
}
HttpContext.Session["SelectList"] = selectList;

return Content("OK");
}

----------------------------

in view


@model IEnumerable your modelname
<script src="~/Scripts/jquery-1.7.1.js"></script>
<script src="~/Scripts/jquery-ui-1.8.20.js"></script>
<script src="~/Scripts/knockout-2.1.0.js"></script>

<script type="text/javascript">


(function () {


(':checkbox').change(function () {


这篇关于网格复选框问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆