我正在用ajax編寫MVC3應用程序,並且我遇到了一種情況。好習慣mvc條件按鈕及其代碼
只有條件爲真時,我才必須顯示na按鈕。好吧,它很容易做到。
@if (Model.AAA == ENUM.AAA)
{
<button>OK</button>
}
但是這個按鈕會調用一個ajax函數。
現在我的疑問是,在哪裏放置我的AJAX代碼?
如果我這樣做:
@if (Model.AAA == ENUM.AAA)
{
function OK(){
$.ajax({});
}
<button>OK</button>
}
它的聲音醜陋的代碼! 它是代碼,它不是在正確的位置,但ajax代碼是「安全的」,我的意思是,只有當按鈕存在時,ajax代碼纔會存在。
但是,如果我把我的代碼放在頭部分,高級用戶將能夠調用ajax函數。
,或者類似這樣的
<head type="text/javascript">
@if (Model.AAA == ENUM.AAA){
function OK(){
$.ajax({});
}
}
</head>
....
<body>
....
@if (Model.AAA == ENUM.AAA)
{
<button onclick="OK()">OK</button>
}
....
</body>
一個做出@if條款附上劇本,我會複製代碼那麼,什麼是要面對這種情況,最好的辦法最好的做法是什麼?
嚴。我認爲我明白了。關鍵是,SERVER SIDE VALIDATIONS,對吧?所以,如果我按照這個想法最好的地方javascript/ajax代碼是頭部分..對嗎?謝謝 – Aitiow