2016-09-21 5 views
0

私は以前、ASP.netを使用してコードビハインドのVBでVBで作成したWebサイトをVBでMVCにリフィートする作業を進めています。デバイスタイプ。データベースなしのMVC Webフォーム

これまでのところ、6つのページとSite.Masterファイルを複製することができました。今、私はasp.netでフォームからデータを受け取り、コンプリーションとデータ型コンプライアンスを検証した後、コードビハインドに渡して電子メールを生成する連絡先ページに注目しています。

私はモデルを使用することを示唆していますが、私が見つけたすべての例を読んで、そのモデルを使用してLINQを使用してデータベースを作成または照会しています。

データベースなしでこれを行うにはどうすればよいですか?

+0

正確に何を達成しようとしているのか、そしてデータベースへのアクセスを持つサンプルがソリューションにどのように影響しているのかは、はっきりしていません。 – Vlad

+0

mvcでは、私は2つの方法(subs)を持っています。 1つは、私が処理する必要がある情報のモデルを渡すことによってユーザーが記入する必要があるフォームを示す、httpget用のものです。 1つはhttppost用で、情報をロードしたモデルを受け取ります。モデルの値を使って電子メールを作成して、model.info(個々のフィールド)を使ってデータを処理することができます。 – nocturns2

+0

コードなしで具体的な助けを与えるのは難しいです。 – nocturns2

答えて

0

MVCのMは、MdatabaseではなくModelを表します。あなたは、あなたが望むものをモデルとして使うことができます。ほとんどのアプリケーションはデータベースを使用していますが、ほとんどの.NETアプリケーションはEFを使用してデータベースにアクセスします(または少なくともMicrosoftはそれを望みますが)。

0

永続的なストレージとして推奨されていますが、基本的に、あなたがこのようなデータベースを介さず、コンタクトページのモデルクラスを作成することができますデータベースエンジンを使用:

public class Contact 
{ 
    [Required] 
    public String Name { get; set; } 

    [Required] 
    public String EmailAddress { get; set; } 
} 

そして、あなたはあなたのモデルをラップした後、LINQ /ラムダ式を使用することができます一例として、コレクション(例えばリスト)へのクラス、:

var list = new List<Contact>(); 
list.Add(new Contact { ... }); // adding items to the list 

// Lambda syntax 
var name = list.Select(x => x.Name); // returns a value from the list 

// LINQ syntax 
var email = (from item in list 
      select item.EmailAddress); 

次にあなたがGETとPOSTリクエストのためのActionResultそれぞれ、コントローラのアクションメソッドにコードビハインドロジックを変換することができます。その後、データの提出後にRedirect,RedirectToActionまたは単にreturn View()をページ操作に使用できます。

異なるページサイズとデバイスタイプで動作するレスポンシブページデザインについて、MVC自体はデフォルトでレスポンスレイアウトを表示するようには設計されていません。

How to make an MVC web application adjust to automatically fit different screen sizes

NB:あなたはここにも同様の問題として、いくつかのHTML & CSS関連の属性を変更する必要があなたの問題は任意のコードが含まれていないので、提供のコードがどうあるべきかを数値として例に過ぎません完了しました。

関連する問題