【问题标题】:Need to update the check box value to db table when i click the checkbox() without post back in MVC2当我单击复选框()而不在 MVC2 中回发时,需要将复选框值更新为 db 表
【发布时间】:2011-06-30 21:02:15
【问题描述】:
<input type="checkbox" name="n" value=1 />
<input type="checkbox" name="n" value=2 />
<input type="checkbox" name="n" value=3 />

当我选择这个我需要更新数据库表而不回发时,我有上面的复选框。 请解释一下..如果可能的话你可以说jquery或ajax方法来解决我的问题

【问题讨论】:

  • 我不太确定你在问什么 - 你想知道如何处理 POST 并绑定到模型吗?
  • 感谢您的回复。是的,Leni
  • 我想知道如何处理复选框值以更新数据库而不回发

标签: jquery ajax asp.net-mvc-2


【解决方案1】:

您必须向服务器发出某种请求,无论是来自表单按钮的 POST 还是 Ajax POST 或 GET 请求。

表单按钮:

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

或者,Ajax (with 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!");
    }
}

这是最简单的例子 - 如果没有更多关于你想要完成的事情的详细信息,我无法回答更多。

【讨论】:

    【解决方案2】:
    $('#checkboxid').click(function(){
     $.ajax({ url: 'your_url_for_receiving_data',
    type: 'POST',
    data: { checkbox: $('#checkboxid').attr('checked') },
    success: function(o) { alert('saved'); }
    });
    

    只需在 mvc2 中创建代码,您将从请求中获取值并将其保存到 db

    【讨论】:

      【解决方案3】:

      " />

      在控制器中

      public ActionResult(字符串值) { 返回视图();

      } 对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        相关资源
        最近更新 更多