Почему Visual Studio не форматирует мой HTML-документ?

#html #visual-studio #format #visual-studio-2019

#HTML #visual-studio #формат #visual-studio-2019

Вопрос:

HTML в моем файле WebForm aspx выглядит так, как будто носорог вырвался на свободу, преследуя каких-то браконьеров.

Я попробовал Редактировать> Дополнительно> Форматировать документ, но получил это:

введите описание изображения здесь

Что не так со строкой 29? Он ничем не отличается от многих других:

введите описание изображения здесь

Вот код до этого и немного дальше, для контекста:

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Flix4Fams_WebForms.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Flix 4 Fams</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css"/>
    <link href="Site.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
        <!-- My stuff below here to "</form>" -->

<div class="container">
  <div class="row">
    <div class="col">
      [Ads Left side]
    </div>
    <div class="col-6 bluebackground">
      <div class="middlerow">
      <h5>
      Select Genres
      </h5>      
      <p>  
      
      <input type="checkbox" id="ckbxAllGenres" checked="checked"></input>
      <label for="ckbxAllGenres">All</label>
      <input type="checkbox" id="ckbxAction"</input>
      <label for="ckbxAction">Action</label>
      <input type="checkbox" id="ckbxAdventure"</input>
      <label for="ckbxAdventure">Adventure</label>
   . . .
  

Комментарии:

1. На самом деле, он говорит мне, что это должно быть так: <тип ввода =»флажок» id=»ckbxAction» />

2. Что подсказывает вам, что так и должно быть? Это недопустимый HTML. У вас два неверно <input> сформированных тега.

3. Intellisense; Я отправлю сообщение. Теперь он работает / форматируется.

4. На самом деле, кажется, вы используете XHTML, они должны быть самозакрывающимися тегами, например <input id="foo" /> , почему вы все еще используете XHTML вместо html5 в наши дни?

5. И не только это, но вы смешиваете html5 <!DOCTYPE html> с объявлением пространства имен xhtml в <html> теге.

Ответ №1:

По-видимому, входной тег должен заканчиваться «/>»:

введите описание изображения здесь