Вы можете украшать элементы атрибутами data-
, чтобы отличать их от остальных и группировать их. Подробнее об этом здесь .
В вашем примере, флажки, которые вы хотите сосчитать, могут иметь атрибут data-count-group="insidetable"
.
В MVC это можно сделать следующим образом:
@Html.CheckBoxFor(modelitem => item.IsChecked, new { data_count_group = "insidetable" })
С помощью jQuery вы можете обнаружить изменения во всех флажках с этим атрибутом и сосчитать все отмеченные:
$('body').on('change', 'input[data-count-group]', function(e) {
// get the group
var group = $(this).data('count-group');
// get the count for group
var checkedCount = $('input[data-count-group="'+group+'"]:checked').length;
// display the count
$('span[data-count-total="'+group+'"]').text(checkedCount);
});
[1110 ] Вот рабочий пример с несколькими группами флажков: https://jsfiddle.net/xd80a6r9/3/
Насколько я знаю, прямых способов сделать это нет. Возможно, вы можете создать WebMethod для этого. Или другие уловки.
Посмотрите эту ветку, есть несколько предложений: http://silverlight.net/forums/t/34744.aspx
Попробуйте методы, перечисленные ниже (обычно помогает первый), или см. здесь для получения дополнительной информации.
Request.ServerVariables(”REMOTE_HOST”)
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
Request.UserHostAddress()
Request.UserHostName()
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();