3

同様の問題に関する複数の投稿を読みましたが、うまくいきませんでした。

プロジェクトコントローラーで「投稿」バージョンの編集アクションを呼び出す際に、フッターボタンと直面している問題を修正しました。これが私がやろうとしていることです

エラー

質問にさらに説明が必要な場合はお知らせください。

(複数の投稿でも提案されている Ajax.ActionLink を使用してみましたが、うまくいきませんでした。

同様の質問

4

1 に答える 1

7

最後に、いくつかの回避策で修正することができました。誰かを助けるためにここに解決策を投稿してください。

前に言ったように、Ajax.ActionLink を使用してみましたが、同じことを達成できませんでした。代わりに、フォームの外側から Calling Form Submit アクションを探しました。これは、ここで実際に必要なものです。

フォーム:フォームに何か名前を付けます。たとえば、「editProjDetailsForm」とします。
@using (Html.BeginForm(null, null, FormMethod.Post,
new { @class = "form-horizontal",
name = "editProjDetailsForm" }))

フッター:フッター ボタンからこのメソッドを呼び出します。

<input type="button" onclick="document.editProjDetailsForm.submit();" 
       class="btn btn-primary"
       value="Save Changes" />

これもフッターで試しましたが、うまくいきませんでした:

@Ajax.ActionLink("Save Changes", "Edit", new { id = Model.ProjectId }, 
              new AjaxOptions { HttpMethod = "POST" })

役立つ投稿

  1. Begin Form を使用してフォームに名前を付ける
  2. HTML.BeginForm外の送信ボタン
  3. HTML.BeginForm の外側の送信ボタン (別のリンク)
  4. ASP.net ActionLink と POST メソッド
  5. ViewModel でパラメーター化されたコンストラクターがあり、パラメーターなしのコンストラクターを宣言しなかった場合のエラー

ブートストラップを使用している場合の表示の問題フッターには、入力タイプ = ボタンが 1 つと、クラス = ボタンのアクション リンクが 1 つあります。両方とも 1 つの btn-group にネストされていますが、次のスナップショットで表示されるように、高さが異なって表示されていました。

別のボタン

修正:これは既知の問題であり、提案された解決策が 1 つありますが、私にとって (つまり、Internet Explorer の場合) あまりうまくいきませんでした。 input type=submit と btn-group のアンカーボタンが異なるサイズで表示される

解決策:追加する.btn { line-height:normal!important; }か、特定のボタンに対してのみ実行したい場合は、上記の入力ボタンを言ってから、これを実行します:

<input type="button" onclick="document.editProjDetailsForm.submit();" 
     class="btn btn-primary"
     value="Save Changes" 
     style="line-height:normal!important;" />
于 2013-06-28T20:37:18.037 に答える