'ul'的开始和结束标签之间不允许使用文字

时间:2014-08-11 17:49:55

标签: html5 razor

我想知道我是否可以在这里查看以下代码段 我有,并提供有关如何正确重组它的建议。

目前,我收到以下警告错误: “验证(HTML5):元素'ul'的开始和结束标记之间不允许使用文本。”

有关如何删除该警告的任何想法?当我插入一个 “li”标签在那里,它告诉我,我不能重叠“li”标签。所以我知道解决方案不起作用。

非常感谢任何帮助。谢谢

<ul class="menuList">
     @if (Model.PurchaseForm.WorkFlowStep != "e")
     { 
         <li>@Html.ActionLink("Edit", "PurchaseApprovalForm_Edit", "Forms", new { id = @Model.PurchaseForm.PurchaseApprovalForm_PK }, new { @class = "menuButton" })</li>
         <li>@Html.ActionLink("Delegate", "DelegateForm", "Forms", new { id = @Model.PurchaseForm.PurchaseApprovalForm_PK, formType = "Purchase" }, new { @class = "menuButton" })</li>             
         if (User.IsInRole("Pur_Requestor"))
         {
           <li><span id="undo" class="menuButton" style="cursor:pointer">Cancel Form</span></li> 
             {
                 Html.Telerik().Window()
                          .Name("Window")
                          .HtmlAttributes(new { @style = "display:none;" })
                          .Title("Confirm")
                          .Draggable(false)
                          .Resizable(resizing => resizing
                              .Enabled(false)
                              .MinHeight(250)
                              .MinWidth(200)
                              .MaxHeight(500)
                              .MaxWidth(500)
                          )
                          .Modal(true)
                          .Buttons(b => b.Maximize().Close())
                          .Content(@<text>
                               @using (Html.BeginForm("PurchaseApprovalForm_Cancel", "forms", FormMethod.Post, new { id = "confirmform" }))
                               {
                                   <li>
                                   <input type=hidden id="formid" name="formid" value="@Model.PurchaseForm.PurchaseApprovalForm_PK"  />
                                   <label>Reason :</label> @Html.TextArea("reason", new { cols = 70, rows = 2 })
                                   <input type="submit" value="Submit" />  
                                   </li>
                               }
                               </text>)
                               .Width(600)
                               .Height(300)
                               .Render();
             }
             {
                Html.Telerik().ScriptRegistrar()
                   .OnDocumentReady(@<text>
                        var windowElement = $('#Window');
                        var undoButton = $('#undo');
                        undoButton
                            .bind('click', function(e) {
                                windowElement.data('tWindow').open();
                                undoButton.hide();
                            })
                            .toggle(!windowElement.is(':visible'));
                        windowElement.bind('close', function() {
                            undoButton.show();
                        });
                    </text>);
             }
         }
     }
      </ul> 

1 个答案:

答案 0 :(得分:1)

如果视图/结果有效,那么您可以忽略视觉工作室警告,当您放置@if(..) { ... }@Html..时,可以获得这些警告。你的剃刀视图中的东西。