タグ付けされた質問 「asp.net-mvc-3」

ASP.NET MVC 3は、.NETフレームワークでWebアプリケーションを開発するためのModel-View-Controller拡張機能の3番目のメジャーバージョンです。

5
配列をASP.NETMVCコントローラーアクションパラメーターとして受け入れるにはどうすればよいですか?
Designs次の署名を持つアクションを持つASP.netMVCコントローラーが呼び出されました。 public ActionResult Multiple(int[] ids) ただし、URLを使用してこのアクションに移動しようとすると、次のようになります。 http://localhost:54119/Designs/Multiple?ids=24041,24117 idsパラメータは常にnullです。MVCに?ids=URLクエリパラメーターをアクションの配列に変換させる方法はありますか?アクションフィルターの使用についての話を見てきましたが、私が知る限り、配列がURL自体ではなく、要求データで渡されるPOSTでのみ機能します。

3
IIS8Win8およびrunAllManagedModulesForAllRequests =“ true”
構成に次のようなアプリケーションをIIS8で実行しようとしています。 <modules runAllManagedModulesForAllRequests="true" /> IIS8は私に言うエラーを与えています... この構成セクションは、このパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックはデフォルト(overrideModeDefault = "Deny")であるか、overrideMode = "Deny"または従来のallowOverride = "false"を使用してロケーションタグによって明示的に設定されます。 エラーとクイックSO検索から、その行が許可されないようにする高レベルのセキュリティ設定があると推測しています。何か案は?

5
Razorでの文字列の連結
Razor構文で2つの文字列を結合するにはどうすればよいですか? もし私が持っていたら:@Model.addressそして@Model.city私は出力address cityを私が何をするかでしたかったのですか?それはするのと同じくらい簡単@Model.address + " " + @Model.cityですか?

16
mvc4かみそりのテキストボックスに数字のみを許可する方法
郵便番号と携帯電話番号と住居番号の値をとる3つのテキストボックスがあります。Bellow postのjqueryを使用して、テキストボックスに数字のみを許可するソリューションを入手しました。 EditForテキストボックスに数字のみを受け入れさせたい しかし、MVC4かみそりを使用しているので、データ注釈を使用してこれを行うことはできますか?

7
ASP.NET MVCかみそり:HTMLの条件付き属性
以下のコードはきれいではないようです。コードを改善するための提案はありますか? <li @if(ViewData["pagename"].ToString()=="Business details"){ <text>class="active" </text> } > <a @if(ViewData["pagename"].ToString()=="Business details"){ <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> } href="@Url.Action("BusinessDetails", "Business")">Business Details</a> </li> <li @if (ViewData["pagename"].ToString() == "Booking policies"){ <text>class="active"</text> }> <a @if (ViewData["pagename"].ToString() == "Booking policies") { <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> } …

5
MVC3はModelStateエラーを削除します
ユーザーがローカルファイルシステムから選択した画像をアップロードしている状況があります。私の見解では、私のフォームには基本的に2つの送信ボタンがあります。1つは通常どおりフォームを送信するために使用され、すべての検証が実行されます。2つ目は画像をアップロードするためだけのもので、その場合はまだ検証したくありません。 「画像のアップロード」送信ボタンに「style-namecancel」のクラス値を指定することで、クライアント側の検証をオフにすることができました。 <input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" /> これで、ポストバックすると、モデルにプロパティUploadImageButtonがあり、このボタンをクリックすると、このプロパティにデータが入力されます(入力の名前はプロパティと一致します)。このようにして、フォームが実際の送信ボタンによって送信されたのか、UploadImageButtonによって送信されたのかがわかります。 私の質問はこれです... ServerSide検証をオフにするにはどうすればよいですか?ユーザーがこのボタンをクリックしたときに検証の概要情報が表示されないようにします。これを使用してカスタムモデルエラーを追加できることを知っています ModelState.AddModelError("{key}", "{error msg}"); モデルエラーを削除する方法を探しています。これは可能ですか? 編集: これが私が思いついたものです: foreach (var key in ModelState.Keys.ToList().Where(key => ModelState.ContainsKey(key))) { //ModelState.Remove(key); //This was my solution before ModelState[key].Errors.Clear(); //This is my new solution. Thanks bbak }

4
ファットモデル/シンコントローラーvs.サービスレイヤー[クローズ]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前に閉鎖されました。 この質問を改善する 私は長年.Netを使用してエンタープライズアプリケーションを開発してきました。私のアプリには通常、SQLDBテーブルにマッピングするエンティティを含むドメインモデルがあります。リポジトリパターン、依存性注入、サービスレイヤーを使用しています。 最近、MVC 3プロジェクトに取り組み始め、どのロジックをどこに配置するかについて議論しました。シンコントローラー/ FATモデルアーキテクチャに出くわし、サービスレイヤーがどのように適合するのか疑問に思いました オプション1-モデルがサービスと話し合う コントローラはシンで、モデルのメソッドを呼び出します。モデルは、DBから自分自身をロードし、リポジトリまたはサービスと通信する方法を「知っています」。たとえば、customerModelにはLoad(id)メソッドがあり、顧客とGetContracts()などの子オブジェクトをロードします。 オプション2-コントローラーがサービスと通信する コントローラは、サービスにモデルオブジェクトを取得するように要求します。ロード/保存などのロジックはサービスレイヤーにあります。モデルは、データのみを含む純粋なエンティティモデルです。 特にエンタープライズアプリケーションについて話すとき、オプション1がより良い選択である理由は、私の経験から、関心の分離、モデルとコントローラーの可能な限り薄くし、ビジネスロジックを実行する特殊なサービス(DBインタラクションを含む)を使用するように指示されています。 良いリソースへのすべてのアドバイスと参照に感謝します。

11
MaxLength属性がクライアント側の検証属性を生成しない
ASP.NETMVC3クライアント側の検証に奇妙な問題があります。私は次のクラスを持っています: public class Instrument : BaseObject { public int Id { get; set; } [Required(ErrorMessage = "Name is required.")] [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")] public string Name { get; set; } } 私の見解から: <div class="editor-field"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> そして、このフィールドのテキストボックス用に生成されたHTMLは次のとおりです。 <input class="text-box …

5
MVCアプリケーションのサービスレイヤーを作成しますか?
私が理解していることから、MVCは、コントローラーである「接着剤」を介して、クラス定義(モデル)をプレゼンテーション(ビュー)から分離します。コントローラは単一の責任を持つ必要があるため、テスト可能である必要があります。ViewModelsは、複数のエンティティからのデータをまとめ、ビューのコントローラーからのデータを「マッサージ」するために使用されます。 ビジネスロジックには実際には場所がないようです...したがって、サービスの別のレイヤーが適切だと思います。このレイヤーをどこに配置するか、またはサービスを構築する方法がわかりません。これは、多数の関数を含む「サービス」と呼ばれるクラスである必要がありますか?私はMVCに少し慣れていないので、読み物、サンプル、または一般的な新人の種類のヒントは素晴らしいでしょう。

10
レイアウトなしのかみそりビュー
私が持っているとき、どのように来るLayout = null;私の見解では-それはまだデフォルトのレイアウトに引っ張ります! それをやめるためのトリックはありますか? これがレイアウトなしの私の見解です: @{ Layout = ""; } <!DOCTYPE html> <html> <head> <title>Index</title> @{Html.RenderAction("Head", "Header");} </head> <body> <div> Home </div> </body> </html> これがレンダリングされた出力です!! <!DOCTYPE html> <html> <head> <title>Index</title> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link href="/Content/Site.css" rel="stylesheet" type="text/css" /> <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script> <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script> </head> …

12
Html.TextBoxForの条件に基づいて無効化属性を設定します
以下のようにasp.netMVCのHtml.TextBoxForの条件に基づいて無効化属性を設定したい @Html.TextBoxFor(model => model.ExpireDate, new { style = "width: 70px;", maxlength = "10", id = "expire-date" disabled = (Model.ExpireDate == null ? "disable" : "") }) このヘルパーには、disabled = "disabled"またはdisabled = ""の2つの出力があります。両方のテーマでテキストボックスが無効になります。 Model.ExpireDate == nullの場合はテキストボックスを無効にしたい、それ以外の場合は有効にしたい

5
@ Html.Buttonはありません!
これは変です。@ Html.Button()の参照がありますが、Intellisenseがそのようなヘルパーを見つけられないと入力すると、ドロップダウンリスト、非表示、エディターなどがありますが、ボタンはありません。 どうしたの?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.