問題タブ [nerddinner]
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 - ASP.NET MVC:OpenIDサインインページの実装ala NerdDinner v2
NerdDinner.comのログインページを検討してください:http://www.nerddinner.com/Account/LogOn
いくつかの素晴らしい機能:
- OpenIDの選択に対するjQueryの影響
- 他の主要プロバイダーのポップアップ
NerdDinner AccountControllerとそのビューのこのリビジョンは、一般にダウンロードできますか?この実装をどのように再発明しますか?投稿できるコードならどれでも構いません。
ジョン・ギャロウェイに電話します!
asp.net-mvc - Html.Encodeの重要性
私はNerdDinnerMVCチュートリアルを進めていて、これに出くわし、疑問に思っていました。
PDFの62ページには、次のものがあります。
次に、タグを使用する代わりに、<a>
次のようにHtmlヘルパーを使用できると述べています。
問題は、このアプローチを使用する場合、Html.Encodethedinner.Titleをモデルから取得することは依然として重要ではないかということです。そうでない場合は、なぜですか?もしそうなら、Html.ActionLinkを使用し、それでもHtml.Encodeを使用する方法はありますか?
asp.net - NerdDinner 例外処理
私は NerdDinner ASP.NET MVC 1.0 の例に取り組んでいます。
例外処理とは別に、すべてが機能しています。私は自分の利益のためにそれを非常にわずかに変更しましたが、基本的に、検証ルールに違反する新しいレコードを作成すると、間違ったフィールドを強調表示するフォームの代わりに ApplicationException がスローされます。
.. 基本的に、コードがここに入ってきて (新しい例外をスロー)、VS が例外で中断します。
誰かが私が間違ったことを危険にさらすことはできますか?
編集: SO に関するいくつかの関連する投稿を確認したことを追加する必要がありますが、私が見る限り、まったく同じ問題はありませんでした。
nerddinner - NerdDinner の難しさ
NerdDinner チュートリアルの Create メソッドに問題がありますが、これは非常に優れています。
Create メソッドのhttp://nerddinnerbook.s3.amazonaws.com/Part5.htmを見るとわかるように、彼は aspx ページの ID フィールドを削除しました。
私もそうしましたが、主キー違反が発生したため、ディナーを追加できません。
NerdDinner は各ディナーの ID をどのように制御していますか? チュートリアルを修正したところ、SQL データベースの ID フィールドへの参照が見当たりませんでした。
テーブルで最高の ID を取得するメソッドも作成しました。
どちらも機能しません。
何かご意見は?
ありがとうございました
asp.net-mvc - NerdDinner Visual WebDeveloper2010の設定
NerdDinnerチュートリアルの手順に従っています。ブラウザでエラー通知の代わりにCRUDのエラーと検証を処理するディナーモデルクラスでは、ある種のデバッガダイアログが表示されます。何故ですか? 代替テキストhttp://img196.imageshack.us/img196/8742/capturehz.png
asp.net - Nerd Dinner - テキストフィールドのラベルが壊れている
私は ASP.NET を学ぼうとしています (C# を知っているため) ので、Nerd Dinner Tutorial に従うことにしました。チュートリアルのパート 5 で問題が発生しました。チュートリアルに正確に従い、コード全体をビジュアルスタジオに貼り付けましたが、 EDIT VIEWを作成することになっていたとき、結果はチュートリアルのものとは異なりました。
次の写真を見て、どこに問題があるのか考えてみてください。私は何もカスタマイズしていません。すべてがデフォルトです。以下の画像をご覧ください。
c# - ASP.NET MVC 2 UpdateModel() がメモリまたはデータベースの値を更新していません
私は MVC を初めて使用するので、NerdDinner チュートリアル (こちら) に取り組んでいます。特に、チュートリアルのパート 5 で説明されている UpdateModel メソッドの使用で問題が発生しています。問題は、UpdateModel メソッドを使用してディナー オブジェクトの値を編集しようとすると、値が更新されず、例外がスローされないことです。
奇妙なことに、チュートリアルに示されている作成または削除機能に問題はありません。更新機能だけが機能していません。
以下に、私が使用しているコントローラー コードと、aspx ビュー ファイルと ascx 部分ビュー ファイルの両方に含まれるビュー マークアップを含めます。
以下は、DinnerController.cs と呼ばれるコントローラー内のコードです。
別の StackOverflow スレッドから考えられる解決策を読んだ後、「他の ModelState エラーをキャッチするため」というコメントの行が追加されました。
ASP.NET MVC Updatemodelは更新されていませんが、エラーはスローされていません
残念ながら、その解決策は役に立ちませんでした。
私のDinners/Edit.aspxビューの対応するマークアップは次のとおりです。
これは、DinnerForm.ascx 部分ビューの対応するマークアップです。この部分ビュー ファイルは、正常に動作している作成機能でも使用されます。
いずれにせよ、私は何時間もこれに取り組んできましたが、アイデアがありません。だから、私が間違っていることを理解するために、ここの誰かが私を正しい方向に向けるのを手伝ってくれることを願っています.
dependency-injection - Dependency Injection、IoC、Mocking を最後にわかりやすく解説!
私はここ 1 週間、これらの概念を理解しようと頭を壁にぶつけてきました。ASP.NET MVC NerdDinner アプリケーション チュートリアルで、これらの概念の非常にわかりやすく簡単な説明に出くわしたとき、私は本当に驚きました。その「あはは」の瞬間を持つのに苦労している人にこれをお勧めします。
http://nerddinnerbook.s3.amazonaws.com/Part12.htm
質問がなくて(指を交差させて)埋もれないほど良いです(笑)。
うまくいけば、それは私にとってのように誰かに役立つでしょう.
asp.net-mvc - データベースMVCに経度と緯度を挿入するNerddinner
私はnerdinnerで問題に直面しています。私が直面していること:
DinnerForm.ascx には JavaScript コードがあります
プロジェクトを実行し、新しいディナーを挿入すると、経度と緯度が値 0 で挿入されます。
そして、「0」を任意の数字に変更したとき
$(document).ready(function () { NerdDinner.EnableMapMouseClickCallback();
long と lat の両方に値 12 をデータベースに挿入します。
この値をデータベースに挿入することは知っていましたが、実際にはわかりません
だから私は本当にこれを修正する方法を知りたいです, 誰かを教えてください:D
asp.net-mvc - 文字列以外の Asp.net MVC 検証
私は元々、NerdDinner チュートリアルを基本的なアウトラインとして使用して、MVC 1.0 でサイトを構築しました。初期の設計上の決定の多くは、「NerdDinner が行った方法です」という単純な理由で行われました。それ以来、それは本当に成長し、2.0 に変換されました。
私の検証はまだ NerdDinner が行った方法で機能し、非常に最小限であるため、他の方法について読んだことがありますが、それを変更する理由はありませんでした。
最近、10 進数型の新しいフィールドをいくつか追加しました。リリース時に、ユーザーが値「$3000」と「3,000」を入力しようとすると、基本的な「無効」エラーが発生しました。私は彼に、フィールドには数字しか入力できないと説明しました。私は検証に入り、そのフィールドにより良い検証を追加して、将来、より説明的なメッセージを受け取ることができるようにしました。ただし、フィールドの値が検証ルーチンに null として渡されています。有効な 10 進数が入力されると、検証ルーチンに渡されます。日付フィールドの検証も既に行っており、同じことが起こっていることに気付きました。私の他のすべての検証は文字列であり、検証は私が許可していない文字などをチェックしており、うまく機能しています。でも、そういう場合は」
これは私の検証のサンプルです:
「isValidDate」および「isValidDecimal」ルーチンは期待どおりに機能します。問題は、insurance_GLminreq の値が 10 進数でない場合、「$3,000」などではなく null として渡されることです。「Insurance GL Level must be a number」というメッセージが表示される代わりに、「The value '$3,000' is not valid for insurance_GLminreq」というメッセージが表示されます。なぜそれが有効ではないのかを彼らが知ることができるように、メッセージをより説明的にしたいと思います。
検証が行われる方法を書き直す必要のない、これを修正する比較的迅速な方法はありますか? サイトのこのセクションには 3 人のユーザーしかいませんが、番号のみを入力するように説明済みです。これが適切に機能することを望んでいますが、この時点で、この小さな問題のために、別の検証方法を使用するためにやり直すことに多くの時間を費やすことはできません.