問題タブ [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 投票する
2 に答える
2160 参照

asp.net-mvc - ASP.NET MVC Html.TextBox は実行時にコンパイルされません - 同じファイルは他のプロジェクトで動作します

同じ会社に 2 つの別々のフロント エンド プロジェクトがありますが、すべての html と css を除いて基本的に同じです。(同じ社内の別の部署)あるページで作成したページを別のページに追加しようとしています。(はい、はい、2 つの別個の同じコードベースを維持する必要がないように、どの部門のインスタンスが実行されているかに基づいて異なるプレゼンテーションを表示する単一のアプリを作成する必要があったことはわかっていますが、それはできません。このクライアントと一緒にそこにいます。)

とにかく、コントローラー、モデル、aspx および ascx ページをコピーしました。変更する必要があったのは、ルート名前空間の名前だけでした。何らかの理由で、最初のプロジェクトで正常にコンパイルされた特定の ascx ページが、2 番目のプロジェクトで失敗します。

エラーメッセージは次のとおりです。

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

私は考えられるすべてのものをいじくり回してきました。Html.TextBox は同じプロジェクト内の他のファイルで正常に動作するため、これがチャンクを吹き飛ばしている理由がわかりません。

アップデート

このコードが機能するプロジェクトでは、VS はプロジェクトを MVC Web アプリケーションとして認識しますが、機能しない 2 番目のプロジェクトでは、VS はそれが MVC であることを認識しません。少なくとも Views サブフォルダーを右クリックすると、前者には「新しいビュー」のコンテキスト メニュー項目があり、後者のプロジェクトにはこれがありません。

今私がしなければならないのは、それを MVC プロジェクトに変換する方法を見つけ出すことだけです。

更新 #2

ドラット、それはうまくいきませんでした。System.Web.Mvc.Html を使用するように Import ディレクティブを変更しました。これで、少なくとも intellisense が .TextBox 拡張子の定義を表示します。ボックスを再起動して何が起こるかを確認します。:(

最終更新

コメントに投稿したように、エラーが見つかりましたが、それはまったく別のファイルに関係していたため、コードの問題ではなく、基本的に私のミスでした。:(

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

asp.net-mvc - カスタムHtmlHelper拡張メソッドはViewで使用できませんか?

Jeremiah ClarkのMVC用のCheckBoxListヘルパーをVB.Netプロジェクトに変換しましたが、ビューでこのメソッドを使用しようとすると、エラーが発生します。

どこが間違っているのか誰か教えてもらえますか?

ヘルパーモジュール:

ソースを表示:

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

jquery - Jquery Ajax でモデル バインディングを行う方法

モデル バインディングを使用して、コントローラーの見栄えを良くしたいと思います。モデル バインディングを使用すると、どれだけ優れているかがわかります。

モデル バインディングを行うときは、正しい名前のフォームを使用できます。Html.TextBox("")

jqueryはどうですか?$.post(url, data, callback, dataType)またはその$.ajax(options)呼び出しを行うときにCreate(Person personToCreate)、Person オブジェクトが適切に入力されるようにするにはどうすればよいですか?

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

asp.net-mvc - ASP.NET MVC Htmlヘルパー-Response.Writeは必要ですか?

ASP.NET MVC用のHtmlヘルパーを使用する場合、それらをResponse.Writeでラップする必要があります。そうしないと、表示されません。ただし、ASP.NET MVC用にオンラインで見つけたサンプル(たとえば、 12)はそれを行っていないようです。どこかで何かが変わったのですか、それとも私は何か間違ったことをしていますか?

サンプルから、次のようになります。

ただし、何も表示されないので、Response.Writeでラップする必要があります。

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

asp.net-mvc - EntityFrameworkオブジェクトのMVCヘルパーの動的オブジェクトプロパティ

私はvb9と.NETMVCを初めて使用します。EntityFrameworkオブジェクトを渡してselectをビルドさせるMVCヘルパー関数をビルドしたいと思います。一般的に言って、私はこのようなことを試みました:

ただし、機能していません。これを実行して現在のエンティティオブジェクトを渡す方法があると便利です。データ型は私を打ち負かしています。前もって感謝します。

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

asp.net-mvc - ASP.NET MVC - 暗黙的なフォーム アクション

部分ビューの一部であるフォームがあり、フォームを含むビューのコンテキストに基づいて別の場所にフォームを送信する必要があります。フォームには multipart/form-data enctype があるため、Html.BeginForm を使用できません。そのため、アクションが自動的に入力されることはありません。

現在のコントローラー/アクションをフォームアクションとして入力するために呼び出すことができる単純な変数はありますか? ViewContext.RouteData.Values["action"]、ViewContext.RouteData.Values["controller"] がこれらの値を返すことがわかりますが、より良いアクセサーはありますか?

ありがとう!

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

c# - HtmlヘルパーのRenderPartialはどのように機能しますか?部分的なビューからコンテンツを取り込むことができるヘルパーを実装するにはどうすればよいですか?

isを使用Html.RenderPartialすると、レンダリングするビューの名前が取得され、その場所にコンテンツがレンダリングされます。

似たようなものを実装したいと思います。レンダリングしたいビューの名前を他のいくつかの変数と一緒に取得し、コンテナー内のコンテンツをレンダリングしたいと思います。

例えば:

誰もがこれを行う方法を知っていますか?

0 投票する
4 に答える
3709 参照

c# - ASP.NET MVC:条件付きでCSS値を持つようにHtml.TextBoxを「拡張」しますか?

ASP.NET MVC の TextBox を拡張して、CSS 値を (モデルのデータに基づいて) 条件付きで切り替えるようにしたいと考えています。ただし、そのロジックをビューに配置したくはありません (条件付きで htmlAttributes を変更するか、メソッド呼び出しを介して)。代わりにクラスを拡張して、ビューが乱雑にならないようにします。基本的に、作成時に TextBox がモデルを見て、独自の名前の辞書エントリがあるかどうかを確認し、見つかった場合は関連する CSS 値を検索する必要があります。

私が遭遇する問題は次のとおりです。

1) 延長するにはどうすればよいですか? TextBox 自体はすでに拡張メソッドであり、クラスではないため、「継承」できませんか?

2) TextBox の属性に影響を与える条件をコントローラー メソッドから TextBox にどのように伝達しますか?