Теги формы в представлении не выводятся - PullRequest
0 голосов
/ 03 мая 2011

Теги формы не отображаются.(На самом деле мне это нужно.) У меня есть представление (Index.cshtml):

@section mainmid
{    
  @using (Html.BeginForm("index", "PetSittingRequest"))
  {    
    <h1>    
      @Html.TextBox("awesome")
    </h1>      
  }    
}

И в моем _Layout.cshtml:

@RenderSection("mainmid", required: false)
@RenderBody()

HTML, который я 'Я получаю это.У него нет тегов формы.Они не расположены нигде в источнике HTML.

<h1>    
  <input id="awesome" name="awesome" type="text" value="" />
</h1>      

Есть мысли?Спасибо!

1 Ответ

0 голосов
/ 03 мая 2011

Невозможно воспроизвести. Шаги:

  1. Создание нового проекта ASP.NET MVC 3
  2. В _Layout.cshtml заменить @RenderBody() на:

    @RenderSection("mainmid", required: false)
    @RenderBody()
    
  3. В Index.cshtml поставить следующее:

    @section mainmid
    {    
        @using (Html.BeginForm("index", "PetSittingRequest"))
        {    
            <h1>    
                @Html.TextBox("awesome")
            </h1>      
        }    
    }
    
  4. Запустить приложение
  5. Просмотрите исходный код, и вы найдете правильный HTML-код:

    <form action="/PetSittingRequest" method="post">    
        <h1>    
            <input id="awesome" name="awesome" type="text" value="" />
        </h1>      
    </form>
    

Вывод: ваша проблема лежит где-то еще. Поэтому в следующий раз, когда вы зададите вопрос, приведите полный пример, позволяющий воспроизвести проблему (как я и сделал в своем ответе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...