【问题标题】:MVC3 unterminated string constant syntax errorMVC3 未终止的字符串常量语法错误
【发布时间】: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 的解决方案。与串联。

标签: asp.net-mvc-3 button razor url.action


【解决方案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" })
    

    【讨论】:

    • 清洁解决方案。感谢您的帖子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2011-07-24
    • 2018-09-16
    • 2012-08-21
    相关资源
    最近更新 更多