FineUI 官方论坛

标题: 后台代码如何控制前台Button显示和隐藏 [打印本页]

作者: wljie103    时间: 2017-8-10 18:05
标题: 后台代码如何控制前台Button显示和隐藏
前台cshtml页面中有一个Button控件,如下所示,
                       F.Button()
                            .ID("btnAdd")
                            .Text("新增")
                            .Icon(Icon.Add)
                            .OnClick(Url.Action("btnAdd_Click")),

我想在后台控制这个Button按钮隐藏,UIHelper.Button("btnAdd").Hidden(true);这段代码不起作用,请问如何才能在后台控制前台控件显示隐藏?

作者: sanshi    时间: 2017-8-10 21:00
代码貌似没问题,请基于空项目重现,并上传
作者: wljie103    时间: 2017-8-11 09:02
这就是在空项目中做的,原来的代码都没动,只是增加了几个新的页面
作者: wljie103    时间: 2017-8-11 09:18
UIHelper.Button("btnAdd").Hidden(true);这句我是放在  public ActionResult Index() {}中的,想的是一进入到这个页面就把这个按钮隐藏掉,以后再根据条件来决定这个按钮的显示和隐藏。刚刚用你的例子做了一遍,在Index里也是不起作用。
作者: wljie103    时间: 2017-8-11 09:25
UIHelper.Button("btnAdd").Hidden(true);这句放在Click事件中是起作用的,放在public ActionResult Index() {}中不行
作者: sanshi    时间: 2017-8-11 10:08
wljie103 发表于 2017-8-11 09:25
UIHelper.Button("btnAdd").Hidden(true);这句放在Click事件中是起作用的,放在public ActionResult Index( ...

你说的很正确。

  1. UIHelper.Button("btnAdd").Hidden(true);
复制代码

这个代码只能在AJAX回发时用。
作者: wljie103    时间: 2017-8-11 10:17
这样就比较麻烦了,如果有很多判断需要在页面加载的时候就完成,岂不是就没办法了。比如说列表上的PageSize,如果我想统一控制每页显示多少条,也是不行了,只能在前台页面写死了。类似的问题还有很多,请问有没有办法解决?
作者: KK.Leung    时间: 2017-8-12 14:46
用ViewBag
作者: feiba527    时间: 2018-4-9 23:42
《UiHelper是个什么梗》
我觉得这篇文章已经把MVC的原理说的很清楚了.
你这个问题,我也想了好久
今天终于得到了答案
其实很简单
viewBag解决一切问题....





欢迎光临 FineUI 官方论坛 (https://www.fineui.com/bbs/) Powered by Discuz! X3.4