Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 在mvc发布后启用提交按钮_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 4 在mvc发布后启用提交按钮

Asp.net mvc 4 在mvc发布后启用提交按钮,asp.net-mvc-4,Asp.net Mvc 4,我使用的是.NETMVC4 我在一个视图上有两个按钮,围绕着两个单独的Html.BeginForm语句。第一个按钮可见,第二个不可见(取决于post后的第一个按钮逻辑是否成功) 在按下第一个按钮进入控制器方法后,如何使第二个按钮可见?这个方法基本上说,我很好,现在我可以看到第二个按钮。我把一个观点传回去。是否有一个viewbag变量(或类似的东西)我可以设置,一旦我回到视图中,我可以使第二个按钮visisble 第二个按钮只是一个带有Id值的输入按钮 有一个viewbag变量(或者类似的东西)我

我使用的是.NETMVC4

我在一个视图上有两个按钮,围绕着两个单独的Html.BeginForm语句。第一个按钮可见,第二个不可见(取决于post后的第一个按钮逻辑是否成功)

在按下第一个按钮进入控制器方法后,如何使第二个按钮可见?这个方法基本上说,我很好,现在我可以看到第二个按钮。我把一个观点传回去。是否有一个viewbag变量(或类似的东西)我可以设置,一旦我回到视图中,我可以使第二个按钮visisble

第二个按钮只是一个带有Id值的输入按钮

有一个viewbag变量(或者类似的东西)我可以设置它吗 一旦我回到视图中,我就能看到第二个按钮了

是的,但由于我不是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属性),以使按钮可见。我将如何做到这一点???