Чтобы добавить еще один возможный ответ - вот еще один подход без сопоставления с образцом. Он использует тот факт, что Fizz + Buzz = FizzBuzz
, поэтому вам не нужно проверять все три случая, вам нужно только посмотреть, делится ли оно на 3 (затем вывести «Fizz»), а также посмотреть, делится ли оно на 5 (затем выведите «Buzz») и, наконец, выведите новую строку:
for i in 1..100 do
for divisor, str in [ (3, "Fizz"); (5; "Buzz") ] do
if i % divisor = 0 then printf str
printfn ""
Вложенный цикл for
присваивает 3 и «Fizz» значение divisor
и str
в первой итерации, а затем вторая пара значений во второй итерации. Преимущество заключается в том, что вы можете легко добавить печать "Jezz", когда значение делится на 7 :-) ... в случае, если проблема заключается в расширяемости решения!
Требуемое свойство jqGrid - postData. UserData идет другим путем.
Измените ваш вызов на JqGrid, чтобы включить:
postData: {contactId : jQuery('#contactId').val()}
Затем измените подпись вашего действия, чтобы взять contactId:
public ActionResult SearchResult(string sidx, string sord, int page, int rows,
int contactId)
Я догадался о типе. Используйте реальный тип вместо int.