[asp.net-mvc]隐藏/禁用从控制器提交按钮

发布时间: 2016/10/5 15:45:29
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何隐藏 web 窗体按钮从控制器中的操作?或做在 web 窗体本身吗?

还有一个条件来隐藏/禁用按钮︰

if (StudentType != "Senior")
{
Hide Button
}
Display Button

视图︰

<form method="post" action="/Student/Dispatch/"> 
    <label for="id">Student Number: </label> 
    <input type="text" name="id" value="" /> <br /><br /> 
    <input type="submit" value="Get Student(xls)" name="xls" /> &nbsp;&nbsp 
    <input type="submit" value="Get Student(pdf)" name="pdf" /> 
</form>

控制器︰

[HttpPost] 
public ActionResult Dispatch(string pdf, string id) { 
    if (!string.IsNullOrEmpty(pdf)) { 
        // GetPdf submit button was clicked 
        return StudentPdf(id); 
    } 
    // GetXls submit button was clicked 
    return StudentExcel(id); 
}

解决方法 1:

你可以使用可视数据字典。

控制器︰

if (StudentType != "Senior")
{
ViewData["isHideButton"] =true;
}

视图︰

   <form method="post" action="/Student/Dispatch/"> 
    <label for="id">Student Number: </label>
     <input type="text" name="id" value="" /> <br /><br /> 
<% bool hideButton= false;
bool.TryParse(ViewData["isHideButton"],hideButton)%>
<%if(!hideButton)
{%>

    <input type="submit" value="Get Student(xls)" name="xls" /> 
<%}%>
    &nbsp;&nbsp <input type="submit" value="Get Student(pdf)" name="pdf" /> 
</form> 
官方微信
官方QQ群
31647020