C# 可以在ASP.NET MVC中使用数据源控件吗?

C# 可以在ASP.NET MVC中使用数据源控件吗?,c#,asp.net,asp.net-mvc,data-binding,C#,Asp.net,Asp.net Mvc,Data Binding,我想对ViewData.Model使用LinqDataSource或ObjectDataSource,其中ViewData.Model是字符串数组 我不想绑定视图的PageLoad事件上的数据源 可能吗?如何操作?您应该不要将实际的数据源返回到您的视图中,因为这样会破坏整个MVC概念。相反,您应该通过控制器从源返回数据对象,以便清晰地分离模型内部和视图 但是,如果您真的想返回数据源,这就是您的方法,它与您想要的任何类型的对象的方法相同:在控制器中,您返回一个新视图,该对象作为参数。该对象将通过视

我想对ViewData.Model使用LinqDataSource或ObjectDataSource,其中ViewData.Model是字符串数组

我不想绑定视图的PageLoad事件上的数据源


可能吗?如何操作?

您应该不要将实际的数据源返回到您的视图中,因为这样会破坏整个MVC概念。相反,您应该通过控制器从源返回数据对象,以便清晰地分离模型内部和视图

但是,如果您真的想返回数据源,这就是您的方法,它与您想要的任何类型的对象的方法相同:在控制器中,您返回一个新视图,该对象作为参数。该对象将通过视图的“模型”属性变为可用

即,在控制器操作中,具有以下内容:

public ActionResult YourAction() {
    var yourDataSource = GetYourDataSourceMethod();
    return View(yourDataSource);
}

private LinqDataSource GetYourDataSourceMethod() { 
    // Return your datasource ... 
}
在您的视图中,您可以直接调用
模型
属性并访问
您的数据源
。如果未按以下方式键入视图,则需要键入cast it:

<%= var myDataSource = (LinqDataSource) Model %>

您应该不要将实际的数据源返回到您的视图中,因为这样会破坏整个MVC概念。相反,您应该通过控制器从源返回数据对象,以便清晰地分离模型内部和视图

但是,如果您真的想返回数据源,这就是您的方法,它与您想要的任何类型的对象的方法相同:在控制器中,您返回一个新视图,该对象作为参数。该对象将通过视图的“模型”属性变为可用

即,在控制器操作中,具有以下内容:

public ActionResult YourAction() {
    var yourDataSource = GetYourDataSourceMethod();
    return View(yourDataSource);
}

private LinqDataSource GetYourDataSourceMethod() { 
    // Return your datasource ... 
}
在您的视图中,您可以直接调用
模型
属性并访问
您的数据源
。如果未按以下方式键入视图,则需要键入cast it:

<%= var myDataSource = (LinqDataSource) Model %>