2012-09-25 55 views
1

我正在從w3schools學習asp.net mvc3並遵循該教程。 http://w3schools.com/aspnet/mvc_models.asp在「ASP.NET MVC模型」一節中,我創建了這樣的模型。創建控制器不起作用

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Data.Entity; 

namespace MvcDemo.Models 
{ 
    public class MovieDB 
    { 
     public int ID { get; set; } 
     public string Title { get; set; } 
     public string Director { get; set; } 
     public DateTime Date { get; set; } 
    } 

    public class MovieDBContext : DbContext 
    { 
     public DbSet<MovieDB> Movies { get; set; } 
    } 
} 

然後我打算根據說明添加控制器。與讀取控制器/使用實體框架

  • 寫操作和視圖,:

    • 在解決方案資源管理器中,右鍵單擊控制器文件夾,並選擇添加和控制器 組控制器名MoviesController
    • 選擇模板選擇模型類:MovieDB(McvDemo.Models)
    • 選擇數據上下文類:MovieDBContext(McvDemo.Models)*
    • 選擇意見剃刀(CSHTML)
    • 單擊添加

    但是這個問題我已經是MovieDB(McvDemo.Models)在模型類和數據上下文類要選擇的下拉列表不顯示。誰能幫幫我嗎?謝謝。

  • +1

    重新編譯你的代碼Build-> BuildSolution然後試試它,魔術! – Liam

    +0

    @Daniel我從w3schools回來了一大堆。有沒有很多初學者教程,他們做了一份工作。 – Liam

    +0

    my 2cents .. http://mvcmusicstore.codeplex.com/偉大的教程,學習MVC :) – Tony

    回答

    2

    你應該能夠重新編譯(Shift-Ctrl-B),然後再試一次 - 它會在那裏。否則,你永遠可以自己宣稱它在一個空白視圖的頂部,但不會提供發電機做腳手架:我重新編譯

    @model MvcDemo.Models.MovieDB; 
    
    +1

    感謝您的答覆naspinski。有效。非常感謝.... :-) – kinotech

    +1

    非常感謝,但是不要忘記將他的答案標記爲已接受的正確答案(給他點數) –

    +1

    對不起,我的無知先生。我剛纔做了...謝謝你讓我知道.. – kinotech

    0

    但這並沒有解決這個問題對我來說,是的,我做同樣的事情,並遇到同樣的問題。我的問題是由視覺網頁開發人員無法連接到我的電影數據庫造成的。我不得不改變我的connectionString定義的web.config中像這樣:

    <add name="MovieDBContext"connectionString="Data Source=c:\sites\w3schools_demo\MvcDemo2\MvcDemo2\App_Data\Movies.sdf" providerName="System.Data.SqlServerCe.4.0"/> 
    

    如果你有這個問題,你需要改變「數據源」路徑指向你的Movies.sdf數據庫文件。