MVC3 未终止的字符串常量语法错误

Posted

技术标签:

【中文标题】MVC3 未终止的字符串常量语法错误【英文标题】:MVC3 unterminated string constant syntax error 【发布时间】:2013-05-01 12:14:33 【问题描述】:

我有以下代码,它给了我一个语法错误 - 未终止的字符串常量。我已经匹配了引号似乎无法发现问题。有任何想法吗?它工作正常,语法错误只是烦人。

  <input type="button" class="my-button" value="" name="back" onclick="location.href='@Url.Action(Model.Back.Step.ToString(), "MyController")'" />

【问题讨论】:

在哪里你得到这个错误?在浏览器、编译器还是 IDE 中? 真的是错误吗?或者只是 IDE 中的一条波浪线?编译运行正常吗? 只是 IDE 中一条弯曲的红线,它运行良好 对我来说,这只是 IDE 视图中的一条波浪线,并且技术上有效。然而,渲染的 html 在运行时都被搞砸了。它看起来像是夹在一些文本中的 2 个按钮。我不得不使用@vonv 的解决方案。与串联。 【参考方案1】:

你可以这样改写:

<input type="button" class="my-button" value="" name="back" 
     onclick="@("location.href='" 
        + Url.Action(Model.Back.Step.ToString(), "MyController")  
        + "'")" />

【讨论】:

【参考方案2】:

改为使用操作链接。这个创建了一个很好的引导按钮:

@Html.ActionLink("Cancel", "Index", "Home", null, new  @class = "btn btn-default" )

【讨论】:

清洁解决方案。感谢您的帖子

以上是关于MVC3 未终止的字符串常量语法错误的主要内容,如果未能解决你的问题,请参考以下文章

“未结束的字符串常量”是嘛意思?如何解决?

如果 HTML 包含空格,则 JQuery HTML 未终止的字符串文字错误

宏常量,宏替换,const常量

Golang 常量

VBA常量

摆脱 Julia 的“警告:为未更改的字符串重新定义常量”?