問題タブ [html.beginform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-3 - @Html.BeginForm ページに「System.Web.Mvc.Html.MvcForm」を表示する
「if」ステートメントの内部に削除ボタンを追加したかみそりビューがあり、ブラウザーでビューがレンダリングされると、削除ボタンの横に「System.Web.Mvc.Html.MvcForm」が表示されます。
どうすればそれを取り除くことができますか?
コードは次のとおりです。
レンダリングされた Razor ビューでの表示方法は次のとおりです。
System.Web.Mvc.Html.MvcForm [削除ボタン]
[削除ボタン] が実際のボタンであるふりをして、スクリーン ショットを撮る気がしませんでした。
ご協力ありがとうございました。
asp.net-mvc-3 - MVC 3.0 で Html.BeginForm() を書き直して控えめな JavaScript を維持する
これは少しばかげた試みのように思えるかもしれませんが、それでも私が学びたいことです.
現在、ASP.NET MVC 3.0 では、構文を使用する必要があり@using (Html.BeginForm()) {
、その後}
、フォーム ブロックを閉じて、手の込んだ新しい「邪魔にならない JavaScript」を取得する必要があります。 )。
どういうわけか ( Read: *OCD*
) 私はそれが好きではありません。本当はこうしたほうが..
まだ愚かに見えますか?ええ、まあ、それぞれに。なぜそれがどのように機能しているのかを理解し、自分の好みに合わせて成形したい. そのため、最初に掘り始めるのは MVC 3.0 ソース自体だと思いました。そこで、コードプレックスに飛び込んでBeginForm
Extension メソッドを見つけました。
( http://aspnet.codeplex.com/SourceControl/changeset/view/63452#288009 )
だから今、私は自分の目標を達成する方法について少し混乱しています. コードを読んでみると、それらはすべてルート メソッドになっていることがわかりました (ほとんどの拡張メソッドは、冗長性を避けるためにすべてが 1 つのメソッドに到達する階層的なメソッドであるように見えるため、当然のことです)。
ここで見ていないのは、このメソッドが目立たない JavaScript にどのように関連しているかです。単純に入力すると..
<form action="/Controller/Action" method="post">
そして、私の検証をそのように入れます...
@Html.ValidationSummary(false)
目立たないjavascriptを取得しません。しかし、私が使用する場合
@using (Html.BeginForm()) {
それから私はします。生成されたマークアップも調べましたが、実際には違いがわかりません。
さて、それは奇妙になります。入力するだけで...
@Html.BeginForm()
次に、すべてのフォーム コードを入力すると、フォームが機能し、目立たない JavaScript が表示さ</form>
れますが、最後に手動で入力する必要があります。@Html.EndForm()
動作しません。しかし、それに加えて、 HTMLSystem.Web.Mvc.Html.MvcForm
のすぐ下の出力ストリームにテキストが書き込まれるようになりました。<form action="/Controller/Action" method="post">
誰かが私を啓発および/または助けてくれますか?
asp.net-mvc-3 - Html.BeginForm が空のアクションを生成するのはなぜですか?
と呼ばれるエリアにコントローラーがありますAdmin
ReadyForCompletion.cshtml
および、同じクラスの別のコントローラー アクションにポスト バックするビュー ( )
このフォーム用に生成された HTML には、空白のアクションがあります。
これが空白のアクションを持っている理由を知りたいですか? 詳細については、私も追加しました
これも空の文字列を出力しました。また、空を使用するHtml.BeginForm()
と、正しいアクションが生成されます。
登録路線は
asp.net-mvc-3 - 自分の@Html.BeginfBrm()をローリングする
divに欠落しているすべての要素を表示するカスタム検証セットを作成しています。そのdivを書き出すカスタムメソッドを使用できるようにしたいの@Html.BeginForm()
ですが、このナットはタグまたは文字列を書き出す単なるhtml拡張機能よりも少し難しいため、どこから始めればよいのかよくわかりません。 (フォームはデータ/コントロールをカプセル化}
し、最後に閉じられます)。
組み込みメソッドのメタデータバージョンを調べましたが、BeginForm()
あまり役に立ちませんでした。基本的に、可能であればそのメソッドを拡張して、JavaScriptから表示/非表示にするMvcHtmlString
のを書き出してもらいたいだけです。div
最終的に私が苦労しているのは、開始コンポーネントと終了コンポーネントを含むこのカスタムヘルパーの作成方法を理解することです。
私はこのようなことをしたいと思っています:
そしてそれは私の余分なhtmlをレンダリングします
編集:以下の提案からコードを追加
asp.net-mvc-3 - MVC3BeginFormがレンダリングされない
ビューがFORMタグの開始タグと終了タグをレンダリングしないという問題があります。以下は私のコントローラーへのコードです
そしてこれは私の見解のコードです(コントロールコードを省略しています)
ページが呼び出されると、適切なデータがレンダリングされますが、HTML側には、変更を保存するために必要となる開始および終了のFORMタグが含まれていません。私が見逃しているかもしれないものについての手がかりはありますか?
asp.net-mvc - オプションのラベルを持つ Html.Dropdownlist() ヘルパーで何も選択されていない場合、Html.BeginForm() は送信されません
ドロップダウンリストでオプションを選択せずに (optionlabel "----" を選択したままにして) 送信ボタンを押すと、フォームは投稿されず、フォーカスはドロップダウンリストに移動します
次のように、オプションのラベルを削除すると:
@Html.DropDownListFor(m => m.cType, new SelectList((IEnumerable)ViewData[ViewDataKeys.cTypes]))
それはうまくいきます。オプションのラベルを付けようかと思っているのですが、それはアイテムを選ばなければならないということですか?オプションのラベルを選択してドロップダウンリストを離れても、フォームを送信したい。
前もって感謝します!
asp.net-mvc - クエリ文字列でHtml.BeginFormを使用する
私のURLは次のようになります:
ログインビューでは、正常に機能するこのコードパターンを使用しました。
これは魔法のように次のhtmlを生成します
しかし今、私data-id="something"
はフォームに属性(例えば)を追加する必要があります。どうやってやるの?クエリ文字列がない場合は、次のようなことができます。
しかし、htmlにあるはずのクエリ文字列を追加する方法がわかりません:
直接使用することを考えまし<form>
たが、変数であるクエリ文字列を指定する方法がわかりません。そして、私はそれをどのように達成するのか分かりませんHtml.BeginForm
。任意のヒントをいただければ幸いです。
解像度:
今のところ、私<form>
は次のヒントを使用しました。ビューで現在のURL値を取得する方法。結果のビューは次のようになります
しかし、このためのオーバーロードされたメソッドがあると便利ですBeginForm
。
asp.net-mvc-routing - フォームラジオボタンの結果を含むHtml.BeginFormルート値
私は過去数日間にいくつかの質問をしましたが、それは広範であったかもしれないのでおそらく答えられませんでした。少し調べてみたら、少し絞り込んだのかもしれません。
BeginフォームのHtml.BeginForm(action、controller、routeValues)オーバーロードを使用してRadioButtonの結果を渡す方法があるかどうか疑問に思っています(つまり、ユーザーが2つの選択肢のいずれかをクリックした)。アクションで処理できるように、その値をクエリ文字列に渡す必要があります。私のアクションは2つのパラメーターを取りますが、これまでのところ、これらの値の1つをアクションに取り込む方法しかわかりません。ここにいくつかのサンプルコードがあります...
ActiveAll属性を自動で魔法のように設定していることに注意してください。動的に設定する必要があります。IE、ユーザーが設定する必要があります。その特定のアクションは2つのパラメーターを取るためです。その動的な価値をその行動に取り入れるための方法を理解する必要がありますか?routeValueディクショナリ、または一般的なroutValuesが、これを実行する方法を理解するのに役立つことを願っています。
これを行う方法について何かアイデアがあれば、私は本当にこれをいただければ幸いです。
アップデート
また、このアクションは他のメソッドやビューによって呼び出されるため、FormCollectionsを受け入れるようにコントローラーを変更したくないことにも言及したいと思います。何か案は?
更新2
さて、もう少し調べてみると、私が理解しようとしているのは、ビューのラジオボタンのフォーム値を取得してRouteValueDictionaryなどに追加するにはどうすればよいかということです...任意のアイデア?
asp.net - asp.net MVC3.0 : HTML.BeginForm で使用するコールバック
HTML.BeginForm を使用してファイルをアップロードしています。この部分は正常に動作します。
ただし、ファイルをアップロードするだけでなく、選択したファイルの名前を同じページのフィールドに入力したいと考えています。
これを行う方法はありますか?
編集:アップロードされたファイルの名前を知りたいと思っています(アップロードが行われた後)。