2

グーグルでこのようなものを見つけられないので、助けが必要です。

フォームを希望どおりに作成するためのCSSフォーマットがある場合、ページに問題なく表示されます。

しかし...

実際のフォームを次の中に入れると... cssフォーマットが失われます。

@using (Html.BeginForm()) 
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary()

    <FORM HTML HERE>
}

ここで何が間違っているのか、誰にも分かりますか?

前もって感謝します。

HTML :

  <form class="form-signin">
    <h2 class="form-signin-heading">Please sign in</h2>
    <input type="text" class="input-block-level" placeholder="Email address">
    <input type="password" class="input-block-level" placeholder="Password">
    <label class="checkbox">
      <input type="checkbox" value="remember-me"> Remember me
    </label>
    <button class="btn btn-large btn-primary" type="submit">Sign in</button>
  </form>

CSS :

.form-signin {
    max-width: 300px;
    padding: 19px 29px 29px;
    margin: 0 auto 20px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
       -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
            box-shadow: 0 1px 2px rgba(0,0,0,.05);
  }
  .form-signin .form-signin-heading,
  .form-signin .checkbox {
    margin-bottom: 10px;
  }
  .form-signin input[type="text"],
  .form-signin input[type="password"] {
    font-size: 16px;
    height: auto;
    margin-bottom: 15px;
    padding: 7px 9px;
  }
4

1 に答える 1

4

@using (Html.BeginForm())要素としてレンダリングし<form>ます。

したがって、フォーム内にフォームをネストしようとしているため、2 番目<form>はブラウザによって無視されます (この投稿を参照してください: https://stackoverflow.com/a/555970/971693 )。

フォームを作成するときに、クラスを渡す必要があります。

@Html.BeginForm({Action}, {controler}, FormMethod.Post, new { @class = "Class" })
于 2012-11-12T01:23:50.943 に答える