Скрыть / отключить кнопку отправки с контроллера - PullRequest
1 голос
/ 15 июля 2011

Как скрыть кнопку веб-формы от действия контроллера? или я делаю это в самой webform?

Существует условие, чтобы скрыть / отключить кнопку:

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 Ответ

3 голосов
/ 15 июля 2011

Вы можете использовать словарь ViewData.

Контроллер:

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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...