我想知道我是否可以在这里查看以下代码段 我有,并提供有关如何正确重组它的建议。
目前,我收到以下警告错误: “验证(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>
答案 0 :(得分:1)
如果视图/结果有效,那么您可以忽略视觉工作室警告,当您放置@if(..) { ... }
和@Html..
时,可以获得这些警告。你的剃刀视图中的东西。