显示这个窗口是模式窗口
点击ok提交from表单 (提交到对应的控制器方法)
代码:
[HttpPost] public ActionResult AddCustomer_sp(FormCollection fc) { if (ModelState.IsValid) { A_CustomerInfoModel model = GetCustomerInfoModel(fc); bool result = base.CustomerInfo.InsertModel(model); if (result) { ViewBag.flag = true; } else { ViewBag.flag = false; } } return Content(""); }
但是我在那个子页面 (我想通过这个)js来实现这个
结果是viewbag没有定义 如果我直接给那个input添加onclick事件 (等于他执行2个动作 一个提交到控制器 一个执行 al方法 )但是这个明显有问题的
附加:弹出模式窗口的代码:测试没有错误 关闭的方法也没有错误。
//打开模式窗口 function OpenDialog(url, width, height) { var params = "dialogWidth:" + width + "px;dialogHeight:" + height + "px;center:yes;status:no;help:no"; showModalDialog(url, window, params); if (sRet == "refresh") { window.location.reload(); } }
请问大侠们 这个问题怎么解决啊!
用 异步 提交
ajax提交 页面有很多表单值 啊!
@s_p: 表单 ,可以 直接 有一个 方法,生成 josn数据。
if("@ViewBag.flag" === "True")
if改为上面的试试
不行 不能识别
@s_p: 我这儿测试是可以这样写的啊,你用的是Razor木?
@artwl: 恩 是mvc3的版本 js里面 @ViewBag.flag不能识别
@s_p: 用 @(ViewBag.flag)试试
@artwl: 我用ajax解决了 谢谢 我下次一定试试这个
用MVC自带的Ajax.BeginForm提交,实现onsuceess就行了,和你这个普通提交差不多,不用修改太多代码
你可以这样,通过hidden控件存放你的viewbag的值,然后在你的js代码中用hidden中的值来判断就行了。
这个也是可以的 我用ajax 做好了