【问题标题】:Class Type is showing in top of each PartialView类类型显示在每个 PartialView 的顶部
【发布时间】:2022-01-20 12:52:21
【问题描述】:

我已经在名为_SummaryTemplate的Asp.net Core应用程序中实现了这个PartialView

@Model Template

<div class="card" style="width:250px; border:2px solid purple; vertical-align:top;">
    <div class="card-title">
        <h4 class="lead col d-flex justify-content-center">@Model.OCCASSION  TEMPLATE</h4>
    </div>
    <div class="card-body">
        <img class="col d-flex justify-content-center" style="width:230px;" src="data:image/png;base64, @Model.IMAGE" alt="Red dot" />
        <a asp-page="./Delete" class="btn btn-danger col d-flex justify-content-center">Delete</a>
    </div>

</div>

我是这样实现的:

@foreach(var Template in Model.Templates)
            {
                <partial name="_TemplateSummary" model="Template" />
            }

问题如图所示 GreetingCardGenerator.Core.Template Template 写在每个局部视图上[我想删除它] 并且元素显示在单个列中,我想以之字形方式显示模板。

请帮帮我。

模板.cs

 public class Template
    {
        [Key]
        public int TEMPLATE_ID { get; set; }
        [Required]
        public string IMAGE { get; set; }

        [Required]
        public OCCASSION OCCASSION { get; set; }

    }

OCCASSION.cs

 public enum OCCASSION
    {
        
        ANNIVERSERY,
        BIRTHDAY,
        EID
    }

【问题讨论】:

  • 你能发布你的模型类吗?
  • 添加到问题中

标签: c# html css asp.net-mvc-partialview asp.net-core-razor-pages


【解决方案1】:

View 使用 ToString() 方法在屏幕上显示数据。发生这种情况是因为您的 @Model.Template 是一个无法在屏幕上显示的复杂对象,并且它的 ToString() 方法返回

GreetingCardGenerator.Core.Template 

你必须从你的局部视图中删除

@Model Template

正确的语法是

@model Template

但由于您的代码是 workig ,我猜您在上面一行之前的某个地方已经有了它。

【讨论】:

  • 我的模型类不是 OCCASSION,它是 TEMPLATE
  • @AsadUllah 这就是我的回答的意思,它是 Template 类中的一个复杂类。您可以将 Occassion 课程添加到您的问题中吗?
  • 我已添加模板。 cs 和 OCCASSION.cs 类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
  • 2022-07-06
  • 2018-10-21
  • 1970-01-01
  • 2019-01-25
相关资源
最近更新 更多