Asp.net MVC 2 -如何在站点上显示表数据或传递视图数据.在asp mvc2母版页



我想在网站上显示我的表格数据。母版页面和显示数据所有的动作方法PLZ任何人帮助我或给我示例代码我的模型和控制器代码在这里

    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();
    }

+1好问题。

由于母版页不接受任何模型。为了能够从母版页面中访问数据,请使用ViewData(或ViewBag,如果ASP。. NET MVC3)

在所有将在视图中使用母版页的控制器中,我将这些控制器设为基本控制器的子控制器,我们叫它BaseController

的例子:

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

现在,在你的母版页的标记中,你可以使用这个:

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

输出将是:

<标题>你好LordCover !

我重复一遍,要使你所有的控制器都能从这个控制器中获益,它们必须继承它。

希望对你有帮助。

最新更新