首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Sql server数据库MVC 5动态获取页面内容

从Sql server数据库MVC 5动态获取页面内容
EN

Stack Overflow用户
提问于 2015-05-17 10:33:42
回答 2查看 1.5K关注 0票数 3

我想用ADO.NET实体数据模型从MVC 5中的Server数据库中获取安莉元素的信息。

这是我生成的model.edmx

代码语言:javascript
复制
public partial class Entities : DbContext
    {
        public Entities()
            : base("name=Entities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<C__MigrationHistory> C__MigrationHistory { get; set; }

        public virtual DbSet<PackageType> PackageTypes { get; set; }
    }

我有一个名为PackageTypes的表,它有3列Id、Name和PackagesInDeal。

代码语言:javascript
复制
<li class="pricing-title">
                            @Html.DisplayFor(model => @Model.Name) @*Free*@
                        </li>

在这个li元素中,我需要从表中获取名称值。

我不太熟悉如何在控制器中添加两个功能

代码语言:javascript
复制
public ActionResult Create( int? id ) {
            ViewBag.UserId = new SelectList( db.AspNetUsers, "Id", "Email" );
            ViewBag.PackageTypeId = new SelectList( db.PackageTypes, "Id", "Name" );
            ViewBag.SelectedPackage = id;
            return View();
        }

这是控制器包含的代码,它根据id参数显示1、2、3或4处理。

视图有以下代码:

代码语言:javascript
复制
 @if ( ( ViewBag.SelectedPackage ?? 0 ) <= 1 ) {
                <div class="col-lg-3 wow zoomIn" style="padding: 0;">
                    <ul class="pricing-plan list-unstyled selected" style="margin: 20px;">

@Html.DisplayFor(model => @Model.Name) @_Free_@

代码语言:javascript
复制
                        <li class="pricing-desc">
                            Basic package
                            <br />
                        </li>
                        <li class="pricing-price">
                            <span>00</span> / month
                        </li>
                        <li> <i class="fa fa-trophy"></i> aa </li>
                        <li> <i class="fa fa-globe"></i> bb </li>
                        <li> <i class="fa fa-suitcase"></i> cc</li>
                        <li class="selected"> <i class="fa fa-bell"></i>dd </li>
                        <li> <i class="fa fa-database"></i> ee </li>
                        <li> <i class="fa fa-envelope"></i> ff </li>
                        <li>
                            <div style="text-align: right; height: 110px;">
                            </div>
                        </li>
                        <li style="padding-top: 30px;">
                            <a class="btn btn-primary btn-xs" href="@Url.Action( "Create", "Deals", new { deal=Request.QueryString["deal"] } )" rel="1">Buy</a>
                        </li>
                    </ul>
                </div>
            }
@if ( ( ViewBag.SelectedPackage ?? 0 ) <= 2 ) {
                <div class="col-lg-3 wow zoomIn" style="padding: 0;">
                    <ul class="pricing-plan list-unstyled selected" style="margin: 20px;">
                        <li class="pricing-title">
                            Free + Domain
                        </li>
                        <li class="pricing-desc">
                            Basic package
                        </li>
                        <li class="pricing-price">
                            <span>10 </span> / month
                        </li>
                        <li> <i class="fa fa-trophy"></i> aa</li>
                        <li> <i class="fa fa-globe"></i> bb </li>
                        <li> <i class="fa fa-suitcase"></i> cc</li>
                        <li class="selected"> <i class="fa fa-bell"></i> dd</li>
                        <li> <i class="fa fa-database"></i> ee </li>
                        <li> <i class="fa fa-envelope"></i> ff </li>
                        <li>
                            @Html.Partial( "FreeDomain" )
                        </li>

                        <li style="padding-top: 30px;">
                            <a class="btn btn-primary btn-xs" href="@Url.Action( "Create", "Deals", new { deal=Request.QueryString["deal"] } )" rel="1">buy</a>
                        </li>
                    </ul>
                </div>
            }

那么,如何从sql server数据库表中检索"Free“、"Free + Domain”和li中的其余信息呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-18 20:29:04

您可以始终使用MVC脚手架为给定的数据模型实体生成控制器/视图。http://www.asp.net/visual-studio/overview/2013/aspnet-scaffolding-overview

票数 2
EN

Stack Overflow用户

发布于 2015-05-18 20:35:15

因此,经过对网络的长期研究,我终于得到了我想要的东西。控制器看起来像这样

代码语言:javascript
复制
public ActionResult Create(int? id)
            {
            List<PackageType> packageTypes = db.PackageTypes.ToList();
            ViewBag.PackageTypesName = packageTypes;
            ViewBag.SelectedPackage = id;
            return View();
            }

还有你的观点

代码语言:javascript
复制
@if ((ViewBag.SelectedPackage ?? 0) <= 1)
                {
                <div class="col-lg-3 wow zoomIn" style="padding: 0;">
                    <ul class="pricing-plan list-unstyled selected" style="margin: 20px;">
                        <li class="pricing-title">
                            **@ViewBag.PackageTypesName[0].Name**
                        </li>
                        <li class="pricing-desc">
                            Basic package
                            <br />
                        </li>
                        <li class="pricing-price">
                            <span>00</span> / month
                        </li>
                        <li> <i class="fa fa-trophy"></i> aa </li>
                        <li> <i class="fa fa-globe"></i> bb </li>


<li> <i class="fa fa-suitcase"></i> cc</li>
                    <li class="selected"> <i class="fa fa-bell"></i>dd </li>
                    <li> <i class="fa fa-database"></i> ee </li>
                    <li> <i class="fa fa-envelope"></i> ff </li>
                    <li>
                        <div style="text-align: right; height: 110px;">
                        </div>
                    </li>
                    <li style="padding-top: 30px;">
                        <a class="btn btn-primary btn-xs" href="@Url.Action("Create", "Deals", new { deal = Request.QueryString["deal"] })" rel="1">Buy</a>
                    </li>
                </ul>
            </div>
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30285924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档