2011-08-12 36 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

感谢感激! –