簡體   English   中英

內聯JavaScript解析錯誤中的Razor表達式

[英]Razor expression in Inline javascript parsing error

我正在用Visual Studio 2012(Visual Basic)ASP.NET MVC4項目編寫。

這是我的代碼:

<input type="button" value="EDIT" onclick="MngMCRItem('@Url.Action("EditMCRItem", "MCRForm", Nothing)', {doc_id : '@Model.DOC_ID', item_id : @itm.ITEM_ID_IN_DOC}, this.value)"/>

此代碼導致編輯器顯示錯誤

無終止的字符串常量。 預期為“)”。

有沒有更好的方法來重寫我的代碼? 預先感謝您的每一個建議。

編輯
目前,我在使用Visual Studio 2013的Resharper 8.2.1上解決了問題。

您在這里有雙引號和單引號的問題:

onclick="MngMCRItem('@Url.Action("EditMCRItem", "MCRForm", Nothing)'

您在此處打開雙引號-> "MngMCRItem('@Url.Action(" <-在這里已關閉,因此命令的下一部分無法理解...

@Alex Art,您是否嘗試過將我的代碼片段放入Visual Studio編輯器中,看看發生了什么? 在這種情況下,我相信我沒有犯錯。 因此,我將在下面提供更清晰的代碼段,我認為這很容易理解。

@Code
  Dim testing As String = "Hello World!"
End Code

<script type="text/javascript">
  var test = {
    foo : '@Html.Hidden("helloWorld", testing)', // This is perfectly OK
    bar : 'testing'
  };
</script>

<input type="text" name="inpTesting" value="test" onclick="alert('@testing');" /> <!--ERROR in inline js-->
<input type="text" name="inpTesting" value="" onclick="alert('Hello World!');" /> <!--Server-Compiled(result) Code when using some browser 'view page source'-->

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM