Лучше всего использовать JQuery: 1- Загрузите Jquery.json.js и добавьте его в свой просмотр:
<script src="../../Scripts/jquery.json.js" type="text/javascript"></script>
2 - добавьте ".cssMyClass" ко всем флажкам, чтобы вы могли получитьзначения по их классу css:
<script type="text/javascript" >
$(document).ready(function () {
$("#btnSubmit").click(sendValues);
});
function populateValues()
{
var data = new Array();
$('.myCssClas').each(function () {
if ($(this).attr('checked')) {
var x = $(this).attr("value");
data.push(x);
}
});
return data;
}
function sendValues() {
var data = populateValues();
$.ajax({
type: 'POST',
url: '@Url.Content("~/Home/Save")',
data: $.json.encode(data),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function () { alert("1"); }
});
}
</script>
Как вы можете видеть, я добавил все выбранные значения в массив и передал его в действие "Сохранить" контроллера "Home" с помощью ajax.* - в Controller вы можете получить значения, добавив массив в качестве аргумента:
[HttpPost]
public ActionResult Save(int[] val)
{
Я искал слишком много, но, видимо, это единственное решение.Пожалуйста, дайте мне знать, если вы найдете лучшее решение для этого.