問題タブ [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.

0 投票する
1 に答える
824 参照

asp.net-mvc-4 - mvc - Html.BeginForm が間違ったコントローラーにポストバックする

mvc 4 アプリケーションで非常に厄介な問題に直面しています。

私がやっていること: メイン ビュー (インデックス) と、メイン ビューに追加された部分ビューがあります。部分ビューでは、一部のコントローラーのアクションにデータを投稿するためにフォームが追加されますが、毎回ホームコントローラーに投稿されます。

注:コントローラーは両方とも root にあります。

私のコードは次のようになります。

部分ビューのフォーム:

SearchControl コントローラーでのアクション:

ただし、フォーム内のボタンをクリックすると、SearchControl コントローラーには移動せず、常に Home コントローラーに移動します。

つまり、URL は次のようになります。

/検索コントロール/検索ラップトップ

ただし、常に次のようになります。

/ホーム/検索ノートパソコン

誰でもこの点で助けてください。ありがとう

0 投票する
1 に答える
3588 参照

asp.net-mvc-4 - テキストボックスの値を beginform routevalues に渡す方法

mvc ビューにテキスト ボックスがあります。テキスト ボックス データを beginform ルート値に渡したいのですが、どうすればよいですか?

意見:

コントローラ:

ボタンをクリックすると、値がコントローラーに渡されます。

0 投票する
2 に答える
1771 参照

c# - 「ファイルを開く」ダイアログのデフォルトのフォルダの場所

次のようなかみそりファイルがあります。

ファイルをアップロードできます。

これは MVC 4 Web アプリにあります。

私がやりたいのは、「ファイルを開く」ダイアログボックスのデフォルトを特定のフォルダーパス/場所にすることだけです。Google は良い結果をもたらしていませんでした。うまくいけば、ここの誰かが私を助けてくれるでしょう!事前に助けてくれてありがとう。明確にする必要がある場合はお知らせください。

明確化: はい、これは Web アプリケーションですが、アプリで作業している他の開発者を支援するために、既定のフォルダーの場所を設定したいだけです。したがって、私と同じフォルダーパス/コンテンツを持っていると想定できます。

0 投票する
1 に答える
1322 参照

javascript - ループなしで IEnumerable モデルを反復処理する - ASP.NET-MVC5

コントローラーからビューに渡す 2 つのレコードの IEnumerable を強く型付けしました。私は常に最大2つのレコードを持っています。これら 2 つのレコードを別の形式、つまり HTML beginform で出力する必要があります。

私の質問は、@for または @foreach ループを使用せずに IEnumerable Model データを出力する方法です。モデル内のオブジェクトとそのデータをインデックスに基づいて読み取るために、ある種のインデックスを使用できますか???

レコードからデータを取得する

コントローラ

意見

@html.editorFor 行の上にエラーが発生しました。以下のスクリーンショットを参照してください

ここに画像の説明を入力

0 投票する
1 に答える
1402 参照

c# - html.beginForm リストの null 値を投稿するASP>NET-MVC5のjQuery Ajax関数経由でコントローラーへ

私は ASP.net-mvc5 Web サイトを持っています。ユーザーが 2 つの緊急連絡先の詳細を更新/編集できるようにする必要があります。それを達成するために、「list myModel」をかみそりビューに送信し、ビューで2つの@html.beginformを取得しました。リストを持っているのは、常に 2 つのレコードがあることを知っているからです。レコード 1 のインデックス 0 とレコード 2 のインデックス 1 を介してリストから値を出力しています。Jquery Ajax 関数を使用して、データをコントローラーにポストします。

現在、緊急連絡先詳細 1 のフォーム 1 は正常に機能していますが、2 番目の緊急連絡先詳細のフォーム 2 は null 値をコントローラーに投稿しています。私はcommet form1を持っていて、form2を送信しようとしましたが、まだnull値です。なぜこれが起こったのかわかりません。

コントローラ

意見

Jquery 関数

フォーム1の場合:これは機能します

…………

0 投票する
1 に答える
229 参照

asp.net-mvc-4 - Html.BeginForm を使用してルーティングするときに、同じ名前の複数のアクションを使用する方法は?

私のアクションメソッドは次のようになります:

最初に、最初のアクション メソッド (パラメーターなしのインデックス) が呼び出されます。そして、入力を与えると、最初のアクションメソッド(パラメーターなしのインデックス) から別のアクションメソッド (パラメーター付きのインデックス) が呼び出されます。

2 番目のアクション メソッド (パラメーターを使用したインデックス) にリダイレクトするために、次のコードを使用しています。

最初のアクション メソッドで

これを実現するために HTTPGET と HTTPPOST を使用してみました

しかし、最初のアクションメソッドにある送信ボタンをクリックすると、2番目のアクションメソッドはまったく呼び出されません

しかし、別のアクションメソッド名を付けて2つのビューを使用すると、これを実現できます。

誰でもこれで私を助けることができますか?