请教在asp.net mvc中怎么根据变量来实现view中的按钮等元素的隐藏或者失效
请问在asp.net mvc中如何根据变量来实现view中的按钮等元素的隐藏或者失效?
这在web form中实现很简单,设置Button等元素的属性就行了。
刚学mvc总觉得好麻烦哦。
------解决方案--------------------
MVC 旨在 视图 与 控制器分离,仅共享数据部分。
所以想在控制器中对视图元素进行控制,从需求上就与MVC模式想违背。
一般方式可以将选项变量,通过 ViewModel/ViewData 传递给 View,然后在View中根据相应的选项值,对视图元素进行显示或者隐藏。
------解决方案--------------------
View可以直接写代码的 你只要传参赛过去就好了
------解决方案--------------------
可以用ViewBag或者Model向view传值来控件
后台的action里面
ViewBag.ShowButton1 = true;
前台View
@if(ViewBag.ShowButton1) {
<input type="button" id="button1" value="Button1" />
}
用Model传值与之类似
------解决方案--------------------
同意5L;
Action中ViewData["isShow"]="none";控制不显示或者=""显示
view中用style="display:@ViewData["isShow"]";
这在web form中实现很简单,设置Button等元素的属性就行了。
刚学mvc总觉得好麻烦哦。
------解决方案--------------------
MVC 旨在 视图 与 控制器分离,仅共享数据部分。
所以想在控制器中对视图元素进行控制,从需求上就与MVC模式想违背。
一般方式可以将选项变量,通过 ViewModel/ViewData 传递给 View,然后在View中根据相应的选项值,对视图元素进行显示或者隐藏。
------解决方案--------------------
View可以直接写代码的 你只要传参赛过去就好了
------解决方案--------------------
可以用ViewBag或者Model向view传值来控件
后台的action里面
ViewBag.ShowButton1 = true;
前台View
@if(ViewBag.ShowButton1) {
<input type="button" id="button1" value="Button1" />
}
用Model传值与之类似
------解决方案--------------------
同意5L;
Action中ViewData["isShow"]="none";控制不显示或者=""显示
view中用style="display:@ViewData["isShow"]";