ASP.NET CORE MVC: Как сделать простую страницу с ienumerable C#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET CORE MVC: Как сделать простую страницу с ienumerable

Сообщение Anonymous »

У меня есть простой проект, где на странице старта показан список книг. Как сделать ту же страницу, но с отображением как XML? < /P>
Метод контроллера: < /p>
public IActionResult Index()
{
// stored procedure
var books = _context.Bookstable.FromSqlRaw("SelectAll").ToList();
return View(books);
}
< /code>
Просмотр < /p>
@model IEnumerable;

@{
ViewData["Title"] = "Home Page";
Layout = "~/Views/Shared/_Layout.cshtml";
}





Author
Name

@foreach (var item in Model)
{

@item.Author

@item.Name


}


< /code>
Мне нужно вернуть сериализованные данные из контроллера как xml, представление бритвы принимает данные и отображает их. < /p>
Есть много вопросов по этой теме, но я не нашел ответа на шахту.public IActionResult IndexXML()
{
var books = _context.Bookstable.FromSqlRaw("SelectAll").ToList();
// how to convert 'books' to XML?
booksXML =
return View(booksXML, "text/xml");
}
< /code>
Должен ли я создать новую таблицу (в SQL Server) с другим типом данных (XML)?@* @model IEnumerable; need XMLstring *@

{ *@
Context.Response.ContentType = "text/xml";
} *@



{
ViewData["Title"] = "Home Page";
Layout = "~/Views/Shared/_Layout.cshtml";
}



XML



Author
Name

@foreach (@* ??????? *@)
{

@* ??????? *@

}




Подробнее здесь: https://stackoverflow.com/questions/797 ... merablexml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»