我有一个读取控制器,它将 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不解析就不能真正取布尔值,那么数据类型应该是字符串吗?一个整数?