2012-12-02 14 views
-3

我想使用局部在我的網上顯示主幻燈片,但是當我使用部分我不斷收到錯誤。請幫幫我。 這裏我的一些代碼: 在控制器在我的網上使用部分顯示C#MVC3上的主幻燈片

DataClasses1DataContext db = new DataClasses1DataContext(); 
    public ActionResult TestSnew() 
    { 
     var snew = db.Snews; 
     return PartialView(snew); 
    } 

上查看

@model Jiremsenmn.Models.Snew 
Some Html code to shown 

在佈局

@Html.Partial("TestSnew") 
+0

您看到了什麼錯誤?你嘗試過什麼解決方案? –

+0

「你好,我需要一些幫助」 - 是的,誰不在這個網站?請編輯並提出一個描述問題的標題。 – Timwi

+0

at @ Html.Partial(「TestSnew」)。它說「InvaledOperationException被用戶代碼未處理」 – WaRnInG

回答

2

您發送SNEWS(複數)的模型時,你的觀點是期待只有一個Snew。

試試這個:

var snew = db.Snews.FirstOrDefault(); 

當你在一個視圖的背景下,我們希望你有你的信息已經能夠顯示。

從您的數據庫中檢索並將其發送到視圖時,您在您的第一個示例PartialView(snew)中執行了此操作。

但在第二個例子中,你已經在看,所以在這裏你必須創建Snew對象,所以讓我們假設Snew類很簡單,它有兩個屬性,是這樣的:

public class Snew { 
    public String Title { get; set;} 
    public String Description { get; set;} 
} 

所以你查看的範圍內,你必須填充對象自己將其發送到HtmlPartial,這樣的事情:

@{ 
    var mySnew = new Snew { Title="Title created dynamically", Description="something else"}; 

    //now that you have the model (the Snew), you can use Partial 

    Html.Partial("SnewTest",mySnew); 
} 

注意確保您[R使用您的視圖中的使用語句正確引用Snew類

希望它有幫助,

+0

嘗試過這一個,但仍然在@ Html.Partial(「TestSnew」)上出錯,它說InvalidOperationException是用戶代碼未處理的 – WaRnInG

+0

那是因爲你沒有發送那個模型: –

+0

你需要先創建一個模型,試試這個:@ Html.Partial(「TestSnew」,SnewObjectCreatedByYou) –