2011-07-04 48 views
1

我想在site.master頁面上顯示我的表格數據並顯示數據所有操作方法plz任何人幫助我或給我示例代碼我的模型和控制器代碼是在這裏如何顯示錶格數據或傳遞視圖數據asp.net mvc2 site.master頁面

namespace DomainModel.Entities 
    { 

    [Table(Name = "Requirements")] 
public class Requirement 

    { 
public int RequirementID{ get; set; } 
[Column] public int Experience { get; set; } 
[Column] public string JobTitle { get; set; } 
[Column] public string Qualification { get; set; } 
[Column] public string Location { get; set; } 
[Column] public int Budget { get; set; } 
[Column] public DateTime Date { get; set; } 
     } 

     } 

我的倉庫代碼是在這裏

namespace DomainModel.Concrete 
{ 
public class SqlCandidateRepository : ICandidateRepository 
{ 

private Table<Requirement> Requirementtable; 

    public SqlCandidateRepository(string connectionString) 
    { 

    Requirementtable = (new DataContext(connectionString)).GetTable<Requirement>(); 

    public IQueryable<Requirement> NewRequirement() 
    { 
    return from d in Requirementtable where d.Date>=System.DateTime.Now select d; 

    } 

這裏是我的控制器代碼

public ActionResult ShownewRequirement() 
    { 

    ViewData[" requirement"] = IcandidateRepository.NewRequirement(); 
     return View(); 

    } 

回答

0

+1好問題。

由於母版頁不採用任何模型。要能夠訪問母版頁中的數據,請在基本控制器中使用ViewData(或ASP.NET MVC3中的ViewBag)。

在所有將在其視圖中使用該母版頁的控制器中,我使這些控制器成爲基本控制器的子項,我們稱之爲BaseController

例子:

public abstract class BaseController : Controller 
{ 
    public BaseController() 
    { 
     ViewData["MyName"] = "LordCover"; 
    } 
} 

現在,在你的主網頁的標記,您可以使用此:

<h2>Hello <%: ViewData["MyName"] %>!</h2> 

輸出將是:

你好LordCover!

我再說一遍,爲了讓所有的控制器都能夠充分利用這個控制器,他們必須繼承它。

希望有所幫助。

+0

感謝lordcover – sandy

+0

嗨Lordcover我嘗試過,但它不工作輸出只有你好它沒有顯示viewdata – sandy

+0

@Sandy發佈你的控制器定義代碼及其構造函數。 –

相關問題