Необходимо обновить значение флажка в таблице БД, когда я нажимаю флажок () без публикации обратно в MVC2 - PullRequest
0 голосов
/ 01 июля 2011
<input type="checkbox" name="n" value=1 />
<input type="checkbox" name="n" value=2 />
<input type="checkbox" name="n" value=3 />

У меня есть флажок выше, когда я выбираю это, мне нужно обновить таблицу БД без обратной отправки.Пожалуйста, объясните .. Если возможно, вы можете сказать jquery или ajax метод, чтобы решить мою проблему

Ответы [ 3 ]

2 голосов
/ 01 июля 2011

Вы должны выполнить какой-то запрос обратно на сервер, будь то запрос POST от кнопки формы или запрос POST или GET Ajax.

Кнопка формы:

<form action="/MyApp/HandleClick/" method="post">
    <input type="checkbox" name="SelectedObject" value="cbValue"/>
    <button type="submit">Submit</button>
</form>

Или, Ajax (с jquery):

 jQuery('input[name=SelectedObject]').click(function() {
     jQuery.ajax({
         url: '/MyApp/HandleClick/',
         data: {
             SelectedObject: this.value,
         }
         success: function() {
             // Process success data...
         }
     });
 });

Тогда ваш контроллер:

public class MyAppController : Controller
{
    [HttpPost]
    public ActionResult HandleClick(string value)
    {
        // Handle persisting value to database...

        // If posting
        return RedirectToAction("OtherAction");

        // If Ajax
        return Json("Success!");
    }
}

Это самый простой пример - больше не могу ответить без дополнительной информации оименно то, что вы пытаетесь достичь.

0 голосов
/ 19 августа 2011

"/>

в контроллере

public ActionResult (строковое значение) { возврат View ();

} это вам поможет

0 голосов
/ 01 июля 2011
$('#checkboxid').click(function(){
 $.ajax({ url: 'your_url_for_receiving_data',
type: 'POST',
data: { checkbox: $('#checkboxid').attr('checked') },
success: function(o) { alert('saved'); }
});

просто создайте код позади в mvc2, где вы получите значение из запроса и сохраните его в db

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...