問題タブ [html-helper]

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 投票する
3 に答える
3867 参照

c# - ASP.NET MVC 標準リンク/保存ボタンとしての Href とモデルは NUll です

さて、私はMVCにまったく慣れていないので、いくつかの概念に頭を悩ませようとしています。小さなアプリケーションを作成しました...

このアプリケーションには、新しい個人レコードを作成するためのビューがあります。ビューはモデルViewPageにバインドされています...そして、 Newメソッドを持つ個人コントローラーが関連付けられています...

IndividualControllerのNewメソッドは次のようになります...

今、上記のすべてが機能しているようです。ビューが読み込まれると、個人オブジェクトからデータを取得できます。コントローラーを介してデータを保存しようとすると、問題が発生します...

私のIndividualControllerには、タイプIndividualの受信パラメーターを受け入れるSaveメソッドもあります。メソッドは次のようになります...

さて、私の見解では、標準のhtmlリンク/hrefを「保存」ボタンとして使用したかったので、ActionLinkを次のように定義しました...

また、私の見解で定義されているように、最初の名前をテストとして保持する単一のテキストボックスを作成しました...

そのため、Saveメソッドにブレーク ポイントを設定し、ビューで [保存] リンクをクリックすると、コントローラー内でブレーク ポイントがヒットします。問題は、Save メソッドの入力パラメーターが null であることです。名のテキストボックスに値を入力しても...

明らかに、私は完全に間違ったことをしています。誰か私を正してくれませんか...

前もって感謝します...

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

asp.net-mvc - MVC ヘルパー拡張

文字列に下線が引かれた「Expected class, interface, enum or struct」というエラーが表示されるのはなぜですか?

0 投票する
3 に答える
5253 参照

.net - asp.net MVC オブジェクト値の Html.ActionLink の形式が正しくありません

次のようなメンバー プロファイル ページへのリンクを表示したい html.actionlink があります: http://somesite.com/members/ {username}

次のマークアップを使用する場合

次のようなリンクが表示されます: http://somesite.com/members?MemberName= {username}

次のような URL を実現するには、ActionLink ヘルパーで何を変更する必要がありますか。

http://somesite.com/members/ {ユーザー名}

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

asp.net-mvc - YUI コントロール (Yahoo ユーザー インターフェイス) の ASP.NET MVC HtmlHelper 拡張機能?

Yahoo の User Interface Libraryを支援する MVC 用のHTMLHelper クラスを作成した人はいますか?

たとえば、「メニュー モデル」をYahoo Menu Controlのサポートに必要な HTML マークアップに変換するヘルパー メソッドを作成しました。ここでは MVC パターンがうまく機能します。なぜなら、別のメニュー実装に切り替えることを選択した場合、モデルに触れずに新しいヘルパーを作成するだけでよいからです。

このコードは私にとっては機能しますが、完全にはテストされていないため、自由に使用してください。

まず、メニュー モデル自体の単純なデータ構造が必要です。通常の MVC 規則を使用して、これをページ モデルに追加します。たとえば、ビューから を介してメニュー項目のリストにアクセスしますViewData.Model.MainMenu.MenuOptions

延長方法。ビューにアクセスできる名前空間に入れます。

ビューでメニューを生成したい場所にこのコードを貼り付けます(マスターページにこれがあります):

あなたが怠け者だったり、YUI について知らない場合は、これも必要になるでしょう。<HEAD>

これは現在、トップ ナビゲーション スタイルのナビゲーション バーのマークアップを生成しますが、簡単に変更できます。

私は他の誰かが他のコントロールのいくつかについて同じことをしていることを望んでいました.

オープン ソース プロジェクトの有力候補のようですが、それを開始する時間がありません。

実装アドバイス大歓迎!

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

.net - ASP.NET MVC Html.ActionLink 結果 URL - エンコード方法

MVC コントローラーで一連のアクションを作成します。

そして、ActionLinkを呼び出さなければならないとき..

...それは私に別の URL を生成します:

URL を構築する方法をどこで設定しますか? 私はまったくアイデアがありません...((


OK、道筋が見えてきました: - プロパティ名がルーティング スキーマで使用されているものと同じ場合 (コントローラー、アクション、ID など)、MVC は常にルート ビルダー (/c/a/id) を使用します。

それは少し役立ちます(したがって、パラメータにできるだけ「id」という名前を付けてください))

しかし、全体的な問題はまだ有効です...


ルート内のトークンと同じ名前にする必要があります

まさに - 私は最初にその考えを持っていました。

しかし、今はデフォルト ルート ({controller}/{action}/{id}) しかありませんが、スラッシュで囲まれた「プロパティ」を含む URL がまだあります...これはかなり奇妙です。

  • 詐欺師の方法もあります-特定のコントローラーとそのパラメーター名を一致させる正確なルートを作成する-それが究極の答えになるようです-しかし、私はまだこれをやりたくありません((
0 投票する
4 に答える
5880 参照

asp.net-mvc - MY OWN HtmlHelper 内から HtmlHelper メソッドにアクセスするにはどうすればよいですか?

ASP.NET MVC 用に独自の HtmlHelper 拡張機能を作成しています。

私が問題を抱えているのは、HtmlHelper の定義UrlHelperからアクセスしようとしていることです。問題は、 ( 経由で)通常アクセスする方法が ビューのプロパティ経由であることです。これは、明らかに私自身の拡張クラスからは利用できません。HtmlHelperHtml.MethodName(...)

ViewMasterPageこれは(ベータ版の)の実際の MVC ソース コードであり、 と を定義HtmlしていUrlます。

HtmlHelper 内でこれらのプロパティにアクセスできるようにしたいと考えています。

私が思いついた最高のものはこれです(CreateDialogLinkメソッドの先頭に挿入)

既存のHtmlHelperインスタンスにアクセスする他の方法UrlHelperがありませんか?それとも新しいインスタンスを作成する必要がありますか? オーバーヘッドはあまりないと思いますが、可能であれば既存のものを使用したいと思います。

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

asp.net-mvc - 別のページを開くときにMVCがデフォルトページを呼び出す?

単純なMVC(RC1)アプリをセットアップしましたが、奇妙な動作が見られます。[ホーム/インデックス]ページには、ListViewを使用してアイテムのリストが表示されます。HomeControllerコードは次のとおりです。

Home / Index.aspxページにはListViewがあり、背後にあるコードには次のようなものがあります。

これは、ホーム/インデックスに移動するときに正常に機能します。ただし、Formという別のビューとコントローラーがあります。今は単なるスタブなので、FormControllerは次のとおりです。

Form / Index.aspxにはコードがありません。これも、スタブだけです。

私が見ている問題は、フォーム/インデックスに移動しようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていない」というメッセージが表示されることです。Home/Index.aspx.vbの背後にあるコード。どうしてこれなの?そのページから移動しようとしています-なぜコードビハインドを実行しようとしているのですか?このようにコードをラップすると:

すべてが正しく機能しますが、そうしなければならないようには思えません。私は何かが足りないのですか?

更新:リクエストごとに、Form/Index.aspxの内容は次のとおりです。

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

asp.net - 使用する HTML ヘルパーのリスト

Html ヘルパーは、ビュー ページのコードを簡素化するのに非常に便利であることがわかりました。

Asp.Net Mvc の最新リリースに含まれているものとは別に、どれを使用していますか?

それらをさまざまなプロジェクトでどれだけ再利用できますか?それらはhtml生成にのみリンクされていますか?それともカスタムロジックを内部に入れましたか?

0 投票する
3 に答える
1670 参照

c# - MVC RC 検証: これは正しいですか?

MVC RC で簡単な検証を行おうとしているところですが、エラーが発生しています。この質問のために、私はUpdateModel を使用していません

形式のコードは次のとおりです。

コントローラーに次の行を追加すると、TextBox で NullReferenceException が発生します。

これを修正するために、次の行も追加しました。

値を再バインドする必要があるのはなぜですか? エラーを追加する場合にのみこれを行う必要がありますが、これを行う必要はないようです。何か間違ったことをしているように感じたり、バインディングに慣れていないだけです。

これを見たのは私だけではないようです。リクエストごとに、コントローラーのコードは次のとおりです。

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

asp.net-mvc - Amazon S3 (または他の CDN) の Html.Image の拡張/置換

置換関数を作成せずに Html.Image 機能を拡張または置換する方法がないことを確認したいだけです。

イメージをホストするために Amazon の S3 サービスを使用する関数を作成したいと考えています。

私が思いついた最善のアプローチはHtml.SmartImage、構成プロパティをチェックして Amazon に行きたいかどうかを確認するヘルパー メソッドです。リモートでホストされているファイルのデータベースをチェックし、それらがそのリストにある場合にのみ「ファームアウト」することさえあります。

私がそれをやったときに私が持っているものを投稿します-しかし、「箱の外」のアイデアに興味があります.