2009-04-01 6 views

ответ

1

Вы должны НЕ вернуть фактический источник данных в свое представление, так как это нарушит всю концепцию MVC. Вместо этого вы должны возвращать объекты данных из источника через контроллер, чтобы иметь чистое разделение внутренних элементов модели и представления.

Однако, если вы действительно хотите вернуть свой источник данных, так это то, как вы это делаете, это то же самое, что и любой объект, который вы хотите: в вашем контроллере вы возвращаете новое представление с объектом в качестве параметра. Этот объект станет доступен через свойство модели View.

I.e. в своем действии контроллера имеют следующее:

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

private LinqDataSource GetYourDataSourceMethod() { 
    // Return your datasource ... 
} 

По вашему мнению, вы можете позвонить в Model собственности непосредственно и доступ yourDataSource. Вам нужно будет ввести его, если вы не набрали ваше мнение следующим образом:

<%= var myDataSource = (LinqDataSource) Model %> 
Смежные вопросы