2016-09-14 21 views
-1

我有以下CSHTML:HTML按鈕應該隱藏形式,如果成功

using (Html.BeginForm(MVC.ProbleemRapport.ActionNames.Form, MVC.ProbleemRapport.Name, FormMethod.Post, new { id = "probleemForm" })) 
    { 

       <button type="submit" id="verzendenBtn" class="btn actie" title="@StartSchermResource.BtnSend">@StartSchermResource.BtnSend</button> 
    } 

我有一個jQuery是執行以下操作:

$('#verzendenBtn').click(function() { 

     $('#probleemForm').find('.error').remove(); 

     // do some validation 

     if (value === false) { 
      return value; 
     } 

    }); 

現在,當我點擊我的按鈕,驗證工作正常。 但是,當一切都完成,併發布控制器後,我得到一個JSON結果。這是正常的,因爲我的操作返回包含「真」「假」的json結果。

當結果爲「true」時,我需要隱藏表單。 當結果爲「false」時,我需要隱藏表單並顯示出現問題的消息。

但是現在唯一發生的事情是,我得到了打開json的請求。

我忘了什麼?

回答

0

,你應該能夠做到$('#probleemForm').hide();,如果你想再次顯示它只是改變hide()show()

的消息創造這樣<div id="myMessage"/>

然後在$('#myMessage').val("something went wrong")這將讓形式開放課程。如果你想關閉表單,你可以使用標準@URl.Action並重定向,或者你可以做一個簡單的Javascript alert('error messsage')

+0

我該如何防止json問題? –

+0

您在什麼時候收到打開json的請求?這是真的還是假的? – bilpor

+0

返回。這是我的控制器行動的結果 –