Click here to Skip to main content
15,890,557 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
--I am adding a list in controller
public class SuccessFailureController : Controller
    {
        //
        // GET: /SuccessFailure/

        public ActionResult Index()
        {
            SuccessFailureModel SuccessFailureObj = new SuccessFailureModel();
            List<SuccessFailureModel> SuccessFailureObjList = new List<SuccessFailureModel>();

            SuccessFailureObj.FormatStoreType="UK";
            SuccessFailureObj.Stores = 257;
            SuccessFailureObj.Tills = 420;
            SuccessFailureObj.Tokens = 1200;
            SuccessFailureObj.OverallBrag = "Red";
            SuccessFailureObjList.Add(SuccessFailureObj);

            SuccessFailureObj.FormatStoreType = "Non Express";
            SuccessFailureObj.Stores = 257;
            SuccessFailureObj.Tills = 420;
            SuccessFailureObj.Tokens = 1200;
            SuccessFailureObj.OverallBrag = "Red";
            SuccessFailureObjList.Add(SuccessFailureObj);

            SuccessFailureObj.FormatStoreType = "Extra";
            SuccessFailureObj.Stores = 30;
            SuccessFailureObj.Tills = 100;
            SuccessFailureObj.Tokens = 500;
            SuccessFailureObj.OverallBrag = "Red";
            SuccessFailureObjList.Add(SuccessFailureObj);

      <pre lang="cs">return View(SuccessFailureObjList);
    }


--in view

@model  IEnumerable<tesco.retalixtennfr.mvc.models.successfailuremodel>

@{
    ViewBag.Title = "Index";
    WebGrid grid = new WebGrid(Model);
}

<h2>Success Failure Report</h2>

@grid.GetHtml(columns: new [] 
                      {
                        
                          grid.Column("FormatStoreType" ),
                          grid.Column("Stores"),
                          grid.Column("Tills"),
                          grid.Column("Tokens"),
                          grid.Column("OverallBrag")
                         
                      
                      
                      })
------

it is displaying only this record 3 times in grid view

C#
SuccessFailureObj.FormatStoreType = "Extra";
            SuccessFailureObj.Stores = 30;
            SuccessFailureObj.Tills = 100;
            SuccessFailureObj.Tokens = 500;
            SuccessFailureObj.OverallBrag = "Red";



kindly help me
Posted
Updated 17-Feb-14 1:41am
v2

Hi Anurag,

Just an odd guess, you should use any loops to do
Last records is only displaying for you so try to put it in loop to do the needful

Hope this helps you a bit.

Regards,
RK
 
Share this answer
 
Comments
anurag19289 17-Feb-14 8:12am    
When i a m passing a list to the view, so it should have displayed in the grid.I guess i dont need to loop... Or i am doing somewhere wrong here.
This worked

XML
List<SuccessFailureModel> SuccessFailureObjList = new List<SuccessFailureModel>();

SuccessFailureObjList.Add(new SuccessFailureModel { FormatStoreType = "UK", Stores = 257, Tills = 420, Tokens = 1200, OverallBrag = "Red" });
SuccessFailureObjList.Add(new SuccessFailureModel { FormatStoreType = "Non Express", Stores = 30, Tills = 100, Tokens = 500, OverallBrag = "Red" });
SuccessFailureObjList.Add(new SuccessFailureModel { FormatStoreType = "SuperStore",Stores = 25, Tills = 50, Tokens = 150, OverallBrag = "Red" });
SuccessFailureObjList.Add(new SuccessFailureModel { FormatStoreType = "Metro",Stores = 50, Tills = 48, Tokens = 75, OverallBrag = "Red" });
SuccessFailureObjList.Add(new SuccessFailureModel { FormatStoreType = "HomePlus", Stores = 2, Tills = 2, Tokens = 2, OverallBrag = "Red" });
SuccessFailureObjList.Add(new SuccessFailureModel { FormatStoreType = "Express", Stores = 150, Tills = 220, Tokens = 473, OverallBrag = "Red" });

 return View(SuccessFailureObjList);



--view

@model  IEnumerable<tesco.retalixtennfr.mvc.models.successfailuremodel>

@{
    ViewBag.Title = "Index";
    WebGrid grid = new WebGrid(Model);
}

<h2>Success Failure Report</h2>




    @grid.GetHtml(
                    columns:grid.Columns(
                    grid.Column("FormatStoreType",format: @<text>@item.FormatStoreType</text>),
                    grid.Column("Stores",format: @<text>@item.Stores</text>),
                    grid.Column("Tills",format: @<text>@item.Tills</text>),
                    grid.Column("Tokens",format: @<text>@item.Tokens</text>),
                    grid.Column("OverallBrag",format: @<text>@item.OverallBrag</text>)
                 ))</tesco.retalixtennfr.mvc.models.successfailuremodel>
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900