0

事实上,我可以看到上面标记为可疑部分的代码是错误的,因为结束的“}”不是黄色的。

在页面顶部,我有一些 using 指令:

@using System.Configuration
@model CCRReporter.Models.TLISReportModel

@{
    ViewBag.Title = "Transaction Line Item Sales Report Criteria";
    ViewBag.PageName = ViewBag.Title;
}

...后面是脚本部分:

@section ScriptContent
{
    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript" defer> </script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript" defer> </script>
    // etc.

<script type="text/javascript">
        var bSubmitting = false;
        var WantsFocus = null;
        var bFocusing = false;
        var report_parms = null;

        function SetTabOrder() {
            $.each([
                "#BeginDate",
                "#BeginTime",
                "#EndDate",
                "#EndTime",
                "#InputSite-input",
                "#cmdAddSite",
                "#InputDept-input",
                "#cmdAddDept",
                "#IncludeDepts",
                "#ExcludeDepts",
                "#UPCBeginsWith"],
            function (i, n) {
                $(n).prop("taborder", "y");
            });
        }

        // ready handler
        $(function() {
    // etc.

...这个 jQuery 已经通过 jsfiddle/jshint 进行了验证。

这是 YSOD:

Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Section blocks ("@section Header { ... }") cannot be nested.  Only one level of section blocks are allowed.

Source Error:

Line 402:}
Line 403:
Line 404:@section MainHead
Line 405:{
Line 406:    <link href="@Url.Content("http://code.jquery.com/ui/1.9.2/themes/smoothness/jquery-ui.css")" rel="stylesheet" type="text/css" />

Source File: /CCRReporter/Views/CCRCriteria/TLISReport.cshtml    Line: 404

我已经多次查看所有这些代码,但不知道问题出在哪里。有没有人遇到过这个问题,或者知道找到问题所在的技巧?

4

1 回答 1

0

我仍然找不到代码的任何语法问题,但仔细检查后,代码的逻辑似乎很奇怪(奇怪和可怕的组合):

它有一个名为 $("form").submit(); 的 submit_button 点击​​处理程序;

如果“submit_button”真的是一个提交按钮(输入类型=“提交”)——它是!为什么有必要呢?不仅如此,从点击处理程序调用的函数也是这样声明的:

$("#form0").submit(function() {

表格0?什么赫克拉姆齐?!?页面上的任何地方都没有“Form0”...

一旦我将提交代码从 Form0 处理程序(我承认,我之前已经从选择幻像“form0”更改为“表单”)移动到 submit_button 处理程序,期待已久和渴望的黄色背景返回到该部分的结尾“}”。

瞧!

也许调试器比我想象的更聪明:它不仅会在代码无法编译时罢工,而且有时显然也会在它(代码,或者,扩展,编写它的基于碳的 Biped)时罢工疯人院的候选人。

唉——我知道笼中鸟为什么唱歌:他被困在维护飞过笼子的鸟脑的代码!

于 2013-08-15T19:07:38.750 回答