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