2016-12-04 24 views
0

我們在控制器中定義這樣MVC集中在一個模塊使用Controller.JavaScript

Private Function ModalValidation(Message As String) As JavaScriptResult 
    Try 
     Dim SB As New StringBuilder 
     SB.Append("$(document).ready(function(){") 
     SB.Append("$('#PopupModal').modal();") 
     SB.Append("var vBody = document.getElementById('ModalBodyText');") 
     SB.Append("vBody.innerHTML = '" & Message & "';") 
     SB.Append("var vTitle = document.getElementById('ModalTitle');") 
     SB.Append("vTitle.innerHTML = 'Validation';") 
     SB.Append("vTitle.style.color = 'orange';") 
     SB.Append("});") 
     Return JavaScript(SB.ToString) 
    Catch ex As Exception 
     EmailError(ex, 77, "LoginController") 
     Return Nothing 
    End Try 
End Function 

一些彈出窗口,我想找到一種方法,使用此代碼作爲公共職能的所有控制器,讓我們不要不必將其添加到每個頁面,但不知道如何獲取Controller.JavaScript中的模塊中不可用的句柄。

我怎麼能做到這一點?

感謝

==============編輯=============添加了一些視圖代碼========= ==

<form> 
    <div id="PopupModal" Class="modal fade in out"> 
     <div class="modal-dialog"> 
      <div Class="modal-content"> 
       <div Class="modal-header"> 
        <Button Class="close" aria-hidden="true" type="button" data-dismiss="modal">×</Button> 
        <h4 Class="modal-title" id="ModalTitle"></h4> 
       </div> 
       <div Class="modal-body" id="ModalBody"> 
        <h5 id="ModalBodyText"></h5> 
       </div> 
       <div Class="modal-footer"> 
        <Button Class="btn btn-default" type="button" data-dismiss="modal">Close</Button> 
       </div> 
      </div> 
     </div> 
    </div> 

</form> 

回答

0

添加此jQuery代碼到頁面佈局

使用ViewBag.Message和包括JavaScript代碼。

每一頁都傳遞給Message參數。

@{ 
ViewBag.Message= "Hello World"; 
} 
+0

我不知道這將如何連接 - 我已經添加了_Layout.vbhtml片段 – gchq

相關問題