将布尔参数从 Kendo 视图传递到控制器

问题描述 投票:0回答:0

我有一个读取控制器,它将 ViewData["Deposit"] 布尔值传递到视图中:

public ActionResult HONewPay(int id = 0, int bk = 0, int uid = 0, bool deposit = false)
{
    // ....
    ViewData["Deposit"] = deposit;
    //...
    return PartialView(model);

}

在视图中,我正在调用以通过 Ajax 创建付款。

我想将这个 ViewData 属性的值传递给那个控制器。应该使用什么数据类型将该值传递给控制器?

.Ajax 函数现在看起来像这样......

function postForm() {
// data sanitization...
var deposit = @ViewData["Deposit"].ToBoolean();
    $.ajax({
        url: '@Url.Action("HONewPay_Create")',
        data: form.serialize() + "&cList=" + c + "&pList=" + p + "&kcList=" + kc + "&ksList=" + ks + "&deposit=" + deposit + "&" + getStdURL(),
        type: 'POST',
        success: function (e) {
        // some logic
        },
    });     
}

接收它的控制器将具有存款参数:

 public ActionResult HONewPay_Create([DataSourceRequest] DataSourceRequest request, OwnerLedger item, string otherParams = "", bool deposit = false)
        {
    // do something with deposit value
    if (deposit) {
      // some logic
    }

关于要传来传去的

ViewData["Deposit"]
,既然params不解析就不能真正取布尔值,那么数据类型应该是字符串吗?一个整数?

javascript c# .net ajax
© www.soinside.com 2019 - 2024. All rights reserved.