Asp.net mvc 4 在mvc发布后启用提交按钮
我使用的是.NETMVC4 我在一个视图上有两个按钮,围绕着两个单独的Html.BeginForm语句。第一个按钮可见,第二个不可见(取决于post后的第一个按钮逻辑是否成功) 在按下第一个按钮进入控制器方法后,如何使第二个按钮可见?这个方法基本上说,我很好,现在我可以看到第二个按钮。我把一个观点传回去。是否有一个viewbag变量(或类似的东西)我可以设置,一旦我回到视图中,我可以使第二个按钮visisble 第二个按钮只是一个带有Id值的输入按钮 有一个viewbag变量(或者类似的东西)我可以设置它吗 一旦我回到视图中,我就能看到第二个按钮了 是的,但由于我不是ViewBag的忠实粉丝,我建议您在模型中添加一个布尔属性,然后在后期控制器操作中设置该属性Asp.net mvc 4 在mvc发布后启用提交按钮,asp.net-mvc-4,Asp.net Mvc 4,我使用的是.NETMVC4 我在一个视图上有两个按钮,围绕着两个单独的Html.BeginForm语句。第一个按钮可见,第二个不可见(取决于post后的第一个按钮逻辑是否成功) 在按下第一个按钮进入控制器方法后,如何使第二个按钮可见?这个方法基本上说,我很好,现在我可以看到第二个按钮。我把一个观点传回去。是否有一个viewbag变量(或类似的东西)我可以设置,一旦我回到视图中,我可以使第二个按钮visisble 第二个按钮只是一个带有Id值的输入按钮 有一个viewbag变量(或者类似的东西)我
[HttpPost]
public ActionResult SomeAction(MyViewModel model)
{
model.IsSecondButtonVisible = true;
return View(model);
}
然后在视图内部:
@if (Model.IsSecondButtonVisible)
{
<input type="button" value="the second button" />
}
@if(Model.IsSecondButtonVisible)
{
}
第一种方法:如上所述,但我担心,如果您有一个局部视图,并且基于其中的某个内容,您希望显示或隐藏某个内容,则该方法将不起作用
第二种方法:初始页面加载,按钮可见
<input id='btnAdd' type='button' value='Add' style='display:block;'/>
基于页面/局部视图上的某些操作
<script>
function disableAdd() {
$('#btnAdd').hide();
}
</script>
函数disableAdd(){
$('#btnAdd').hide();
}
*请注意,如果在样式表中使用可见性,jquery将无法隐藏/显示。这听起来不错,但第一个按钮最初设置为不可见。当我从视图返回时,看起来我需要设置某种html属性(基于按钮是否应该是visibile my your model属性),以使按钮可见。我将如何做到这一点???