問題タブ [razor-2]

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 に答える
2234 参照

asp.net-mvc - onchange = this.form.submit()の代わりとなるAjax.BeginForm

各行にAjax.BeginFormを含むテーブルがあります。これは、データをコントローラーに渡すのに適しています。

ただし、フォームがpostであるため、コントローラーでRequest.IsAjaxRequest()を起動しません(それを指摘してくれたHTX9に感謝します!)。本当の問題は、現在のビューで更新するのではなく、部分的なビューを返すことです。

以下に2つのフィールドセットを示します。1つ目は更新したいもので、その下はAjax.BeginFormを使用してコントローラーにデータを送信するものです。

言い換えると、ドロップダウンリストで何かを選択すると、上のテーブルが更新されますが、新しい部分ビューで開きます。

_layoutビューに控えめなajaxjsがあり、代わりにボタン付きの投稿データを使用して、アプリケーションの他の部分で同様のセットアップが機能します。

コントローラは次のとおりです。

生成されたHTML: ここに画像の説明を入力してください

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

asp.net-webpages - Razor コード ブロックの使用

Web ページを使い始めたばかりで、コード ブロックが機能しない理由がよくわかりません。WebGrid を条件付きで表示する必要があります。私が始める前に、私はこれを持っています:

次に、if ステートメントを挿入してみます。

これにより、グリッド html が表示されなくなります。実際、if ステートメントがなくても、コード ブロックだけを使用しても、html は得られません。

残念ながら、私は WebMatrix を実行しているのでデバッグできませんが、コード ブロックを使用するたびにステートメントが実行されないようです。

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

c# - ASP.NET MVC 4 jQuery 検証スクリプト バンドルが機能しない

最近、ASP.NET MVC 4 を使用するように Web サイトをアップグレードし、jQuery 検証バンドルをレンダリングする次のコードを用意しました。

しかし、次のエラーが表示されます。

テキストボックスをクリックすると、次のエラーが表示されます。

私のバンドルコード:

私の _Layout.cshtml コード:

レンダリングされた HTML は次のとおりです。

このエラーが発生する理由を誰かが指摘できますか?

ありがとう、アレックス。

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

c# - ASP.NET MVC 4スクリプトのバンドルにより、展開時にエラーが発生する

スクリプトをバンドルしていない場合、私のWebサイトはローカルホストで正常に機能@Scripts.Render()していますが、サーバーにデプロイすると、ページ上のすべてのJavascriptが機能しなくなるため、バンドルされたJavascriptにエラーが含まれている必要があります。

これが私のバンドルコードです:

これが私のレンダリングコードです:

誰かがデプロイ時に私のJavascriptに何が起こっているのか説明できますか?

ありがとう、アレックス。

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

asp.net - Entity Framework を使用して ASP.NET で認証を使用する最も簡単な方法は何ですか?

私は ASP.NET/Entity Framework を初めて使用し、簡単なサインアップ/ログインを EF で動作させようとしています。基本的に、Entity Framework データベース コンテキストからアクセスできるテーブルにカスタム列を持つ新しいユーザーを作成したいと考えています。次のようなもの:

SimpleMembership を使用する必要がありますか? そして、EFからアクセスできるようにするにはどうすればよいですか? 組み込みのメンバーシップ プロバイダーの 1 つを使用したいのですが、最後に行ったのは (PHP での) カスタム プロバイダーであり、ややこしくなりました。ありがとう!

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

javascript - この EditorTemplate に JavaScript を入れないようにするにはどうすればよいですか?

他の SO の質問と Google の結果に大まかに基づいた次の EditorTemplate を作成しました。

私が気に入らないのは、スクリプトがすべての下に書かれていることtextBoxDateです。私はその理由を理解しており、考えられる解決策の 1 つは、スクリプトを .js ファイルにドロップして自分のページで参照することであることを知っています。それはそれほど難しいことでも何でもありませんが、もう少し... シームレス/魔法のような解決策があることを望んでいました(なぜですか?楽しい、それはきちんとしているからです..)。何か案は?

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

asp.net-mvc-4 - MVC4 Razor URL 解決が機能しない

最近、プロジェクトを VS2010 MVC3 から VS2012 MVC4 にアップグレードしましたが、新しいRazor URL resolution機能が機能しないことがわかりました。

たとえば、お気に入りのアイコンがあります

~/ path は Razor によって自動的に解決されません。古いスタイル(MVC3)の Url.Content リゾルバーを使用すると、すべて正常に動作します。

新しい MVC4 プロジェクトを作成すると、パスが正常に解決されます。VS2012 がプロジェクトをアップグレードしたときに何かが有効になっていないと思いますが、何が見つかりません。何か案は?

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

c# - Razor はセクションの終わりを検出できません

かみそりの部分に問題があります。

コードからわかるように、閉じ括弧は検出されません。現在、C# と MVC4 を学習していますが、解決策が見つかりません。この大きな HTML ブロックにビューバッグを使用したくありません。大きな HTML ブロックの特定の終了タグがあるのではないでしょうか? のような@sectionStart何か@sectionEnd

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

c# - ヘルパーが正しくレンダリングされない

現在、aspx mvcビューをかみそりエンジンに移行中ですが、ヘルパーに関しては少し頭を悩ませています。

理由はわかりませんが、HTML拡張フォームでヘルパーを使用しようとすると、ヘルパーがマークアップではなくテキストでレンダリングされます。HTMLではなくテキストが表示されます。

拡張機能のコードは次のとおりです。

これは非常に単純な拡張であり、次のように使用されます。

明らかに間違ったhtmlタグは別として、私が台無しにしたのは何ですか?

編集 私の質問に表示する正しいマークアップを取得できず、機能しないことを十分に認識しているため、誤ったマークアップが存在することに注意する必要があります。

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

asp.net-mvc-4 - FluentValidation で子エラーを親に伝播する

環境:
MVC4、Razor 2、および FluentValidation.MVC4 (3.4.6.0) を使用しています。

シナリオ:
次のように、子ビュー モデルもある特定のページの複雑なビュー モデルがあります。

このプロファイルは、更新のために編集および POST で戻すことができます。次のように、両方の Fluent Validators を作成しました。

そしてもちろん、すべてを表示するビューがあります。

プロフィール ビューのスニペット:

電話番号エディター テンプレート スニペット:

関連する場合は、バリデーターとさまざまなオブジェクトを自動的に結び付けるように設定しています。私は実際には.SetValidator()上記の行さえ必要としません...とにかく、配線のためにすべてが検証されます。

目的:
名を入力しないと、ValidationMessageFor によって作成された領域に上記のエラー メッセージが表示されます。ただし、子 PhoneNumberViewModel のいずれかの要素が検証に失敗した場合、何も得られません。.WithMessage()テキスト ボックスが赤色で強調表示されているのは素晴らしいことですが、 で指定した、子プロパティが無効であることを示すメッセージが表示されません。

現在、コントローラーで追加の作業を行うことでそれを達成しています...これは、子オブジェクトのエラーを探し、親オブジェクトにエラーを追加します。このアプローチは本当に、本当にひどいにおいがします。検証関連の問題をコントローラーに入れていますが、私はそれらをそこに入れたくありません。言うまでもなく、ModelState を掘り下げるために、文字列によるインデックス作成が大量に行われることにもなります。

子が検証に失敗した場合に ProfileViewModel のエラーを追加する ProfileViewModelValidator の検証ルールを定義する簡単な方法はありますか? および/またはそれは機能しているはずですが、何か間違っていますか? 私は検索して検索しましたが、満足のいく解決策が見つかりません。

御時間ありがとうございます!