2016-04-22 6 views
1

私はMVCが新しく、.NET WebフォームのバックグラウンドからC#を使用しています。 MVCのRazorで雑誌購読アプリを開発しています.Razorを使用すると、ビュー内のいくつかの表のセルにあるストアドプロシージャからテキストを取り込むだけです。私はそれがアプリケーションが現在どのように設定されているので、データセットを使ってこれを達成したいと思います。私はモデルクラスのストアドプロシージャを呼び出す方法を理解することができず、それが助けを必要としています。ここで私がこれまで持っているものです。MVC初心者:Entity Frameworkを使用せずにビュー内でストアドプロシージャを呼び出すデータセット

MagazineController.cs

public ActionResult GetUser() 
{ 
    return PartialView("UserSubscription") 
} 

モデル - Subscription.cs

Namespace Magazine_Portal.Models 
{ 
    public class UserSubscription 
    { 
     public string UserName {get; set;} 
     public string MagazineName {get; set;} 
     public DateTime SubscriptionDate {get; set;} 
    } 
} 

私は、ストアドプロシージャ(MagazinePortalTransfer.GetUserDetailsを)書かれていると、それが持つことができる3つの列を返します複数の行があり、3つの列は「FullName」、「MagazineName」および「Date」です。だから私はIListを参照してストアドプロシージャクラスを記述する必要があると仮定しているか、それについて間違っていますか?私の接続文字列も設定されているので、動作します。

私の他の質問は、データベースから来るテキストを表示するために、ビューのテーブルセルの値を設定する方法ですか? @Html.DisplayFor('something')を参照するか、コントローラにモデルを接続できますか?using Magazine_Portal.Modelsをアセンブリで参照してから、@Model.objを使用しますか?

事前にお問い合わせいただきありがとうございます。私は、アプリケーション内でストアドプロシージャとその値を正常に呼び出す方法を理解しようとしています。どんな助けも高く評価されるでしょう!

答えて

0

最初にビュー内のモデルはコレクションである必要があります。 ビューを呼び出すアクションでコレクションを塗りつぶすことができます。

public ActionResult GetView(){ 
    var collection = MethodeToFillCollection(); 

    return View("ViewName", collection) 

} 
関連する問題