Passing List from Controller to View MVC
// Controller
public ActionResult Index()
{
var People = new List<Customer>
{
new Customer { Name = "Customer 1" },
new Customer { Name = "Customer 2"}
};
return View(People);
}
// VIEW
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
@foreach (var item in People)
<p>@item</p>
//I'm confused with View. I have tried all different options, including Youtube and stack overflow, and it seems like it's not working.
asp.net-mvc model-view-controller
|
show 2 more comments
// Controller
public ActionResult Index()
{
var People = new List<Customer>
{
new Customer { Name = "Customer 1" },
new Customer { Name = "Customer 2"}
};
return View(People);
}
// VIEW
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
@foreach (var item in People)
<p>@item</p>
//I'm confused with View. I have tried all different options, including Youtube and stack overflow, and it seems like it's not working.
asp.net-mvc model-view-controller
1
Your current action method code is passing the list to the view. What is your confusion. Your view code should have@model List<Customer>if you do not already have.
– Shyju
Nov 24 '18 at 21:51
foreach(string item in Model)implies you passed aList<string>instead ofList<Customer>.
– Jasen
Nov 24 '18 at 22:18
@Shyju - did not work.
– Fred Yuldashev
Nov 24 '18 at 22:22
@Jasen I'm putting List<Customer> thats what i need to put not List <String>
– Fred Yuldashev
Nov 24 '18 at 22:23
Then change your loopforeach (var item in Model)
– Jasen
Nov 24 '18 at 22:23
|
show 2 more comments
// Controller
public ActionResult Index()
{
var People = new List<Customer>
{
new Customer { Name = "Customer 1" },
new Customer { Name = "Customer 2"}
};
return View(People);
}
// VIEW
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
@foreach (var item in People)
<p>@item</p>
//I'm confused with View. I have tried all different options, including Youtube and stack overflow, and it seems like it's not working.
asp.net-mvc model-view-controller
// Controller
public ActionResult Index()
{
var People = new List<Customer>
{
new Customer { Name = "Customer 1" },
new Customer { Name = "Customer 2"}
};
return View(People);
}
// VIEW
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
@foreach (var item in People)
<p>@item</p>
//I'm confused with View. I have tried all different options, including Youtube and stack overflow, and it seems like it's not working.
asp.net-mvc model-view-controller
asp.net-mvc model-view-controller
edited Nov 24 '18 at 22:23
Fred Yuldashev
asked Nov 24 '18 at 21:41
Fred YuldashevFred Yuldashev
15
15
1
Your current action method code is passing the list to the view. What is your confusion. Your view code should have@model List<Customer>if you do not already have.
– Shyju
Nov 24 '18 at 21:51
foreach(string item in Model)implies you passed aList<string>instead ofList<Customer>.
– Jasen
Nov 24 '18 at 22:18
@Shyju - did not work.
– Fred Yuldashev
Nov 24 '18 at 22:22
@Jasen I'm putting List<Customer> thats what i need to put not List <String>
– Fred Yuldashev
Nov 24 '18 at 22:23
Then change your loopforeach (var item in Model)
– Jasen
Nov 24 '18 at 22:23
|
show 2 more comments
1
Your current action method code is passing the list to the view. What is your confusion. Your view code should have@model List<Customer>if you do not already have.
– Shyju
Nov 24 '18 at 21:51
foreach(string item in Model)implies you passed aList<string>instead ofList<Customer>.
– Jasen
Nov 24 '18 at 22:18
@Shyju - did not work.
– Fred Yuldashev
Nov 24 '18 at 22:22
@Jasen I'm putting List<Customer> thats what i need to put not List <String>
– Fred Yuldashev
Nov 24 '18 at 22:23
Then change your loopforeach (var item in Model)
– Jasen
Nov 24 '18 at 22:23
1
1
Your current action method code is passing the list to the view. What is your confusion. Your view code should have
@model List<Customer> if you do not already have.– Shyju
Nov 24 '18 at 21:51
Your current action method code is passing the list to the view. What is your confusion. Your view code should have
@model List<Customer> if you do not already have.– Shyju
Nov 24 '18 at 21:51
foreach(string item in Model) implies you passed a List<string> instead of List<Customer>.– Jasen
Nov 24 '18 at 22:18
foreach(string item in Model) implies you passed a List<string> instead of List<Customer>.– Jasen
Nov 24 '18 at 22:18
@Shyju - did not work.
– Fred Yuldashev
Nov 24 '18 at 22:22
@Shyju - did not work.
– Fred Yuldashev
Nov 24 '18 at 22:22
@Jasen I'm putting List<Customer> thats what i need to put not List <String>
– Fred Yuldashev
Nov 24 '18 at 22:23
@Jasen I'm putting List<Customer> thats what i need to put not List <String>
– Fred Yuldashev
Nov 24 '18 at 22:23
Then change your loop
foreach (var item in Model)– Jasen
Nov 24 '18 at 22:23
Then change your loop
foreach (var item in Model)– Jasen
Nov 24 '18 at 22:23
|
show 2 more comments
1 Answer
1
active
oldest
votes
You will be able to show your data with this code
public ActionResult Index()
{
var people = new List<Customer>()
{
new Customer{Name = "kamasdfsaol"},
new Customer{Name = "susuasdfsa"}
};
return View(people);
}
and your view should look like this
@model IEnumerable<Customer>
@foreach (var item in Model) {
@item.Name <br/>
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53462611%2fpassing-list-from-controller-to-view-mvc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You will be able to show your data with this code
public ActionResult Index()
{
var people = new List<Customer>()
{
new Customer{Name = "kamasdfsaol"},
new Customer{Name = "susuasdfsa"}
};
return View(people);
}
and your view should look like this
@model IEnumerable<Customer>
@foreach (var item in Model) {
@item.Name <br/>
}
add a comment |
You will be able to show your data with this code
public ActionResult Index()
{
var people = new List<Customer>()
{
new Customer{Name = "kamasdfsaol"},
new Customer{Name = "susuasdfsa"}
};
return View(people);
}
and your view should look like this
@model IEnumerable<Customer>
@foreach (var item in Model) {
@item.Name <br/>
}
add a comment |
You will be able to show your data with this code
public ActionResult Index()
{
var people = new List<Customer>()
{
new Customer{Name = "kamasdfsaol"},
new Customer{Name = "susuasdfsa"}
};
return View(people);
}
and your view should look like this
@model IEnumerable<Customer>
@foreach (var item in Model) {
@item.Name <br/>
}
You will be able to show your data with this code
public ActionResult Index()
{
var people = new List<Customer>()
{
new Customer{Name = "kamasdfsaol"},
new Customer{Name = "susuasdfsa"}
};
return View(people);
}
and your view should look like this
@model IEnumerable<Customer>
@foreach (var item in Model) {
@item.Name <br/>
}
edited Nov 25 '18 at 20:06
answered Nov 25 '18 at 8:09
rykamolrykamol
30019
30019
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53462611%2fpassing-list-from-controller-to-view-mvc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Your current action method code is passing the list to the view. What is your confusion. Your view code should have
@model List<Customer>if you do not already have.– Shyju
Nov 24 '18 at 21:51
foreach(string item in Model)implies you passed aList<string>instead ofList<Customer>.– Jasen
Nov 24 '18 at 22:18
@Shyju - did not work.
– Fred Yuldashev
Nov 24 '18 at 22:22
@Jasen I'm putting List<Customer> thats what i need to put not List <String>
– Fred Yuldashev
Nov 24 '18 at 22:23
Then change your loop
foreach (var item in Model)– Jasen
Nov 24 '18 at 22:23