0

私はASP .NET、特にASP .Net MVC3 Razorの初心者です...

MVC3 Razor でクライアントとエグゼクティブのビューを作成しました。

私がしたことは、最初にClients.csというモデルを作成したことです

namespace MVCInetClient.Model

{
    [Table("tbl_Customer")]
    public class Clients
    {
      [Required,Key,DatabaseGenerated(DatabaseGeneratedOption.None)]
      [Display(Name = "Client ID")]
      public int ClientId { get; set; }
      [Required]
      [Display(Name = "Client Name")]
      public string ClientName { get; set; }
      [Required]
      [Display(Name = "Executive Name")]
      public string ExecutiveName { get; set; }
     [Required]
      [Display(Name = "Contact Name")]
      public string ContactPerson { get; set; }
      [Display(Name = "Address")]
      public string Add1 { get; set; }
      [Display(Name = " ")]
      public string Add2 { get; set; }
      [Display(Name = " ")]
      public string Add3 { get; set; }
      [Display(Name = "Pincode")]
      public string Pin { get; set; }
      [Display(Name = "State")]
      public string State { get; set; }
      [Display(Name = "Country")]
      public string Country { get; set; }
      [Display(Name = "Phone")]
      public string Phone { get; set; }
      [Required]
      [StringLength(10)]
      [RegularExpression("\\d+")]
      [Display(Name = "Mobile")]
       public string Mobile { get; set; }
      [Display(Name = "Fax")]
      public string Fax { get; set; }
      [Display(Name = "Email")]
      public string Email { get; set; }
      [Display(Name = "Website")]
      public string Web { get; set; }
   }

     public class ClientsDbContext : DbContext
     {
        public DbSet<Clients> Clients { get; set; }
         public DbSet<Executives> Executives{ get; set; }
     }
  }

その後、足場オプションを使用して ClientsController というコントローラーを作成しました。

Template : Controller With Read/Write actions and Views, using Entity Framework
Model Class : Clients (MVCInetClient.Models)
Data Context Class : ClientsDbContext (MVCInetClient.Models)

ビューの作成、編集、インデックス作成、削除を自動的に作成し、その作業もうまくいきました。

同様に、私は Executives.cs というモデルに対しても行いました

namespace MVCInetClient.Models
{
    [Table("tbl_Executive")]
    public class Executives
    {
        [Required, Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
        [Display(Name = "Executive ID")]
        public int ExecutiveId { get; set; }
        [Required]
        [Display(Name = "Executive Name")]
        public string ExecutiveName { get; set; }
        [Display(Name = "Address")]
       public string Add1 { get; set; }
       [Display(Name = " ")]
        public string Add2 { get; set; }
        [Display(Name = " ")]
        public string Add3 { get; set; }
        [Display(Name = "Pincode")]
        public string Pin { get; set; }
        [Display(Name = "State")]
        public string State { get; set; }
       [Display(Name = "Country")]
       public string Country { get; set; }
       [Display(Name = "Phone")]
       public string Phone { get; set; }
       [Required]
       [StringLength(10)]
       [RegularExpression("\\d+")]
       [Display(Name = "Mobile")]
       public string Mobile { get; set; }
       [Display(Name = "Email")]
       public string Email { get; set; }

     }

     public class ExecutivesDbContext : DbContext
     {
        public DbSet<Executives> Executives { get; set; }
     }
 }

これもすべてのビュー(作成、編集、削除)で正常に機能しています

私が必要としているのは、エディター フィールドではなく、クライアント ビューにエグゼクティブ名のドロップダウン リストが必要なことです。

いくつかのチュートリアルを見ましたが、混乱しています...解決するのを手伝ってください...

4

1 に答える 1

0

MVC で EF Code First を使用しているようです。

最も簡単な答えは、エグゼクティブのリストが必要で、モデル内のリストをビューに戻し、選択リストを作成し、ドロップダウン リストをレンダリングすることです。

public ActionResult Execx()
{
    Model Model = new Model();
    Model.execList = dbcontext.Executives;

    return View(Model);
}

あなたのビューで:

@Html.DropDownListFor(model => model.execId, new SelectList(Model.execList, "ExecutiveId", "ExecutiveName "))

これはテストされていないコードです。アイデアを提供するために、ピースをまとめました。

于 2013-02-07T11:48:35.060 に答える