2010-12-16 83 views
3

我使用下面的代碼將模型值輸出到頁面上的腳本標記中。我正在嘗試使用剃鬚刀視圖引擎。這實際上似乎工作,但Visual Studio似乎並不喜歡它在我的代碼中的每個綠色波形。我怎麼才能正確地做我想要的。謝謝你的幫助。如何正確編寫此MVC剃鬚刀代碼以使用我的JavaScript?

@model RepairInformation.Web.ViewModels.MaintenanceViewModel 

<div id="tabs"> @{ Html.RenderPartial("_tabs"); } </div> 
<script src='@Url.Content("~/Scripts/addressHelper.js")' type="text/javascript">  </script> 
<script type="text/javascript"> 

    (function ($) { 

     $(document).ready(function() { 

     if (typeof selectedVehicle != 'undefined') { 
      selectedVehicle = new $repairInfo.Vehicle(@Model.CurrentVehicle.Vid , @Model.CurrentVehicle.Year, '@Model.CurrentVehicle.Make', '@Model.CurrentVehicle.Model'); 
      debugger; 
     } 
    }); 
})(jQuery); 

</script> 

請讓我知道如何正確地做到這一點。

感謝,
〜在聖地亞哥CK

回答

3

我看不錯。你在哪裏得到綠色的波浪曲線?我的猜測是,由於代碼中的@Model ...(這不是有效的Javascript,但它會在HTML被呈現時被修復),因此Visual Studio在Javascript中很難受。

+1

Razor編輯器在處理Razor代碼_within_ JavaScript時確實存在一些問題。這是一個已知問題,我們正在考慮針對v2,但在v1中它會是這樣。正如布賴恩所說,儘管設計時出現了綠色的混亂,但它仍然應該可以工作。 – 2010-12-16 18:59:33