Вы должны НЕ вернуть фактический источник данных в ваше представление, так как это нарушит всю концепцию MVC. Вместо этого вы должны возвращать объекты данных из источника через контроллер, чтобы иметь четкое разделение внутренних частей модели и представления.
Однако, если вы действительно хотите вернуть свой источник данных, это то, как вы это делаете, это так же, как с любым видом объекта, который вы хотите: в вашем контроллере вы возвращаете новое представление с объектом в качестве параметра. Этот объект станет доступным через свойство Model представления.
т.е. в вашем контроллере есть следующие действия:
public ActionResult YourAction() {
var yourDataSource = GetYourDataSourceMethod();
return View(yourDataSource);
}
private LinqDataSource GetYourDataSourceMethod() {
// Return your datasource ...
}
По вашему мнению, вы можете напрямую вызвать свойство Model
и получить доступ к yourDataSource
. Вам нужно будет набрать приведение, если вы не ввели свой вид следующим образом:
<%= var myDataSource = (LinqDataSource) Model %>