2013-07-13 24 views
0

我想要這樣做,如果語句下面的模型對象在剃刀視圖中的值。 我不知道該怎麼做,但... 任何人有任何想法?MVC 4模型在javascript代碼

<script> 
if (@Model.projects.Count == 1) { 
    var prj_id = document.getElementById('prj_id'); 
    prj_id.selectedIndex = 1; 
    LoadOwner(); 
    } 
</script> 
+0

您可以使用Ajax或Json這個 –

+0

這個問題是公佈的http://stackoverflow.com/questions/4599169/using-razor-within-javascript –

+0

你的代碼似乎很好。只要確保@(Model.projects.Count)永遠不爲空,以便生成的HTML沒有javascript錯字。 – amhed

回答

0

如果要粘貼在JavaScript代碼模型的變量,你需要的東西是這樣的:

<script> 

var count = '@Model.projects.Count'; 
if (count == 1) { 
    var prj_id = document.getElementById('prj_id'); 
    prj_id.selectedIndex = 1; 
    LoadOwner(); 
    } 
</script> 

還是這個樣子,這取決於什麼是適合你:

@if (Model.projects.Count == 1) { 
    <script> 
    var prj_id = document.getElementById('prj_id'); 
    prj_id.selectedIndex = 1; 
    LoadOwner(); 
    </script> 
}