HTML Кнопка работает с перебоями - PullRequest
0 голосов
/ 28 февраля 2020

Так в основном, как говорится в названии. Кнопка работает с перебоями. Иногда он действительно попадает в мой код, а иногда просто сидит там и ничего не делает, как мертвый файл sh. Когда он глючит так, он не достигает моей точки останова в VS. Я должен повторно sh это, и это работает снова.

Вот мой HTML -

  @if (User.Identity.IsAuthenticated)
    {
        @using (Html.BeginForm("Form", "Home"))
        {
            <div class="contain">

                <form>
                  *insert a bunch of form fields here, I don't think this is relevant, 
                  but if you need to see it, leave a comment*

                   <div class="row centered">
                        <div class="form-group">
                            <button class="btn btn-outline-primary" type="submit" value="Submit">Create Activity</button>
                        </div>
                    </div>
                </form>
      }
}

Я не собираюсь публиковать модель, потому что она даже не достигает точки останова, которую я имею, когда вы нажимаете кнопка. Это все на стороне клиента.

Есть идеи? Спасибо

РЕДАКТИРОВАТЬ: См. Комментарий @HereticMonkey. Это решило проблему для меня.

1 Ответ

0 голосов
/ 28 февраля 2020

Вам следует остерегаться помощников HTML, включенных в ASP. NET MVC. Они помогают, но не всегда ясно, как они помогают. В этом случае Html.BeginForm отображает для вас элемент <form>, так что вам больше не понадобится еще один элемент позже.

@using (Html.BeginForm("Form", "Home")) { }

в конечном итоге будет отображать что-то вроде:

<form action="/Home/Form"></form>

Вложенные form элементы недопустимы HTML, что вызывает странные вещи в браузерах.

...