1

有谁知道为什么我的表单元素在 div (id=map-canvas) 之后没有显示在网页中以保存谷歌地图 - 这很奇怪。所以在下面的例子中,它没有显示“信心”字段和提交按钮——有什么想法吗?

顺便说一句 - 如果我将 div 放在表单之外 - 一切都会呈现正常。

@using (Html.BeginForm("Create", "Foo", FormMethod.Post, new { autocomplete = "off" }))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>FooLegend</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.Confidence)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Confidence)
            @Html.ValidationMessageFor(model => model.Confidence)
        </div>

        <div id="map-canvas"/>

         <div class="editor-label">
            @Html.LabelFor(model => model.Notes)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Notes)
            @Html.ValidationMessageFor(model => model.Notes)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>

    </fieldset>
}
4

1 回答 1

1

除非您使用的是 XHTML,否则<div>它不是自闭合标签。在 HTML 4 和 5 中,您不能 self-close <div>。试试这个:

<div id="map-canvas"></div>

参考。 可以使用自闭合 DIV 标签吗?

参考。 (非无效)自闭合标签在 HTML5 中有效吗?

于 2013-08-02T20:36:28.787 回答