【问题标题】:Expected expression visual studio warning in javascript and razorjavascript 和 razor 中的预期表达视觉工作室警告
【发布时间】:2012-10-19 07:42:16
【问题描述】:

Visual Studio 在这里抱怨什么?

代码

    PoolsGrid = Ext.extend(SearchableGrid, {
    initComponent: function() {
        var me = this;
        var config = {
            url: @(Url.ParameterlessRelativeTemplate<PoolsController>(x => x.List(null)))
        }
    }
});

更多代码:

    public static IHtmlString ParameterlessRelativeTemplate<TController>(this UrlHelper url,
                                                                          Expression<Action<TController>> action)
        where TController : Controller
    {
        return RelativeTemplate(url, action, true);
    }

【问题讨论】:

  • 你能给出ParameterlessRelativeTemplate&lt;TController&gt;扩展方法的定义吗?
  • 添加了ParameterlessRelativeTemplate方法
  • 我发现将“违规”代码包装在 javascript 函数中会使警告消失。例如: var options = { id: @{ @Model } }; ...将生成误报错误消息,而这个: var options = { id: parseInt(@Model) }; ... 将不会。诚然,这是一个 hack,但它确实有效。

标签: javascript visual-studio-2010 razor warnings


【解决方案1】:

代码看起来不错。忽略错误并运行您的应用程序 (Ctrl+F5)。它应该可以正常工作。 Razor 视图中的 Visual Studio Intellisense 远非完美。希望他们能在未来的版本中改进它。

【讨论】:

  • 我知道它有效,但认为有解决方法或解决此警告的方法
  • 不,抱歉,我不知道有任何修复。自从我完全不再信任 Razor 视图中的 Visual Studio 语法突出显示和 Intellisense 以来,已经有很长时间了。我相信我写的代码,而不是一些有缺陷的自动化工具告诉我的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 2013-04-19
相关资源
最近更新 更多