在mvc4中仅显示视图中的最后一条记录 [英] Displaying only last record in view in mvc4

查看:82
本文介绍了在mvc4中仅显示视图中的最后一条记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

- 我在控制器中添加一个列表

公共类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 =非快递;
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);
}





- 视图



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

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

< h2>成功失败报告< / h2>

@ grid.GetHtml(columns:new []
{

grid.Column(FormatStoreType),
grid.Column(Stores ),
grid.Column(Tills),
grid.Column(Tokens),
grid.Column(OverallBrag)



})

------



它在网格视图中仅显示此记录3次< br $>


 SuccessFailureObj.FormatStoreType =  额外; 
SuccessFailureObj.Stores = 30 ;
SuccessFailureObj.Tills = 100 ;
SuccessFailureObj.Tokens = 500 ;
SuccessFailureObj.OverallBrag = 红色;







请帮助我

解决方案

嗨Anurag,



只是一个奇怪的猜测,你应该使用任何循环来做

最后的记录只显示给你,所以试着把它放在循环中来做必要的事情/>


希望这会对你有所帮助。



问候,

RK


这个工作



 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});

返回查看(SuccessFailureObjList);







--view



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

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

< h2>成功失败报告< / h2>




@ grid.GetHtml(
列:grid.Columns(
grid.Column(FormatStoreType,格式:@ < text> @ item.FormatStoreType< / text>),
grid.Column(商店,格式:@< text> @ item.Stores< / text>),
grid.Column (Tills,格式:@< text> @ item.Tills< / text>),
grid.Column(令牌,格式:@< text> @ item.Tokens< / text>) ,
grid.Column(OverallBrag,格式:@< text> @ item.OverallBrag< / text>)
))< /tesco.retalixtennfr.mvc.models.successfailuremodel>


--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

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




kindly help me

解决方案

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


This worked

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>


这篇关于在mvc4中仅显示视图中的最后一条记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆