2011-08-12 81 views

回答

4

是,

如果你是在.cshtml視圖,你可以做這樣的事情:

<script type="text/javascript"> 
    var test = '@Model.Variable'; 

    $("#element").val(test); 
</script> 

但我不知道是否有傳遞一個JS變量剃刀代碼的方式,我不這麼認爲。但你也許可以做一個ajax調用並傳遞JS值。

<script type="text/javascript"> 
    var val = $("element").val(); 

    $.ajax({ 
    url: '/controller/action', 
    data: { id: val }, 
    success: function(result) { 
    // Do something with the ajax call result here 
    } 
    }); 
</script> 

還有一個名爲RazorJS一個很好的開源項目,你應該看看

http://john.katsiotis.com/blog/razorjs---write-razor-inside-your-javascript-files

+0

感謝感激! –