Вы можете передать любой объект в View, который хотите, поэтому код вашего контроллера должен выглядеть следующим образом:
public ViewResult Index()
{
....
return View(data);
}
А ваш взгляд:
@model System.Data.DataSet
@foreach (DataRow row in Model.Tables["manf"].Rows)
{
@(row["id"] + " " + row["name"])
}
Переданный объект будет сохранен в свойстве Model общего базового класса представления, и вы можете получить к нему доступ с помощью Model. @Model определяет тип данных передаваемого объекта.
В любом случае любой код будет закодирован в формате HTML, а: не требуется. Если вы не хотите кодировать, вам придется использовать @ Html.Raw (...).
РЕДАКТИРОВАТЬ: вы можете перемещать только один параметр в качестве модели. Если вы хотите использовать более одного объекта, вы либо определяете новый тип данных (ViewModel), который содержит свойства для обоих. Для простых объектов, таких как заголовок окна, вы можете использовать ViewBag.
ViewBag.Title = myTitle;
ViewBag - это динамическое свойство контроллера и, по сути, оболочка над ViewData.