列出模型剃须刀视图

2023-12-01

我有一个应用程序 asp.net mvc 。在控制器中我有这个:

 public ActionResult Index()
        {
            Upload.Models.ClientModels model1 = new Models.ClientModels();
            ArrayList client = model1.Client_List();

            Upload.Models.AkeoModels model2 = new Models.AkeoModels();
            ArrayList akeo = model2.Akeo_List();


            ArrayList model = new ArrayList();
            model.Add(client);
            model.Add(akeo);
            return View(model);




        }

我将两个串联列表作为模型传递给视图索引:

@{
    ViewBag.Title = "Bienvenue";
    int i = 0;
}

<hgroup class="title">
    <h1 style="color:darkcyan">Liste des clients</h1>
</hgroup>

<section >

<form>


<table style="margin-top: 50px;">
    <tr ><td ></td>
        <td ><center><b>Login</b></center></td>
        <td><center><b>Email</b></center></td>
        <td><center><b>Password</b></center></td>
        <td><center><b>Name</b></center></td>

    </tr>
    @{
        Upload.Models.ClientModels client = null;
        int j = 0;
        while( j != -1)
    {
        try
        {
            client = Model[j];
          <tr>
        <td width=10px>
            @if (i == 0)
            {
      <input type="radio" 
        name="color" checked >
            }
            else
            {<input type="radio"  name="color" >
            }      
    </td>
    <td>
      <a type="text" 
        name="color" >@client.Login</a>
    </td>

    <td>
      <a type="text" 
        name="color" >@client.Mail</a>
    </td>
      <td>
      <a type="text" 
        name="color" >@client.Password</a>
    </td>
      <td>
      <a type="text" 
        name="color" >@client.Name</a>
    </td>
  </tr>
            i++;
            j++;
        }
        catch {j = -1;}
    }
        i = 0;
    }

</table>

</form>

</section>

<section style="margin-top: 30px">

    <a type="button"   style="width:120px;display:inline-block; height:20px;text-decoration:none;color:white;text-align:center;background-color:darkcyan;padding:5px;border-style:outset;border-width:2px;border-color:darkcyan;margin-left:150px"  href="@Url.Action("Delete_client", "Admin")">Supprimer</a>
    <a type="button" style="width:120px;display:inline-block; height:20px;text-decoration:none;color:white;text-align:center;background-color:darkcyan;padding:5px;border-style:outset;border-width:2px;border-color:darkcyan;" href="@Url.Action("Edit_client", "Admin",new { Id = 1 })">Editer</a>
    <br /> <br />
     <a href="@Url.Action("Create","Client")" style="color:blue; margin-top : 30px;margin-left:150px">Créer un nouveau compte</a>

    </section>
    <br />
<section>
<hgroup class="title">
    <h1 style="color:darkcyan">Liste des akeos</h1>
</hgroup>

<section >

<form>


<table style="margin-top: 50px;">
    <tr ><td ></td>
        <td ><center><b>Login</b></center></td>
        <td><center><b>Email</b></center></td>
        <td><center><b>Password</b></center></td>
        <td><center><b>Name</b></center></td>

    </tr>
     @{
        Upload.Models.AkeoModels akeo = null;
        int k = 0;
        while( k < Model.Count)
    {
        try
        {
            akeo = Model[k];

  <tr>
        <td width=10px>
            @if (i == 0){
      <input type="radio" 
        name="color" checked >
            }
            else{<input type="radio"  name="color" >
            }      
    </td>
    <td>
      <a type="text" 
        name="color" >@akeo.Login</a>
    </td>

    <td>
      <a type="text" 
        name="color" >@akeo.Mail</a>
    </td>
      <td>
      <a type="text" 
        name="color" >@akeo.Password</a>
    </td>
      <td>
      <a type="text" 
        name="color" >@akeo.Name</a>
    </td>
  </tr>
         i++;
            k++;
        }
        catch {k++;}
    }
    }
</table>
</form>

</section>






 <section style="margin-top: 30px">


    <a type="button"   style="width:120px;display:inline-block; height:20px;text-decoration:none;color:white;text-align:center;background-color:darkcyan;padding:5px;border-style:outset;border-width:2px;border-color:darkcyan;margin-left:150px"  href="@Url.Action("Delete_akeo", "Admin",new { Id = 1})">Supprimer</a>
    <a type="button" style="width:120px;display:inline-block; height:20px;text-decoration:none;color:white;text-align:center;background-color:darkcyan;padding:5px;border-style:outset;border-width:2px;border-color:darkcyan;" href="@Url.Action("Edit_akeo", "Admin",new { Id = 1 })">Editer</a>
    <br /> <br /> <br />
     <a href="@Url.Action("Create","Akeo")" style="color:blue; margin-top : 30px;margin-left:150px">Créer un nouveau compte</a>

    </section>

    </section>

问题是:列表的值没有显示。在索引视图中,仅显示表格下方的标签和按钮,但不显示模型的内容。我正在调试程序,模型不是空的,它包含两个元素。

  1. 视图中的错误在哪里?
  2. 我该如何修复它?

你不应该使用ArrayList。您应该创建一个包含两个模型的属性的自定义类型。

例如:

public class CustomModel 
{
   public int PropertyOne { get; set; }
   public string PropertyTwo { get; set; }
}

或者您也可以:

public class CustomModel2 
{
   public List<Models.ClientModels> ClientModels { get; set; }
   public List<Models.Akeo_List> AkeoModels { get; set; }
}

控制器:

public ActionResult Index() 
{
  var model = new List<CustomModel>();
  model.Add(new CustomModel() { });
  return View(model);
}

View

@Model List<CustomModel>

foreach(var cm in @Model) {
     cm.PropertyOne
}

如果您正在使用CustomModel2您可以通过执行以下操作来迭代所有客户端:

   foreach (var client in @Model.ClientModels) {
       @client.ClientName
   }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列出模型剃须刀视图 的相关文章

  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • 为什么 POSIX 允许在只读模式下超出现有文件结尾 (fseek) 进行搜索

    为什么寻找文件结尾很有用 为什么 POSIX 让我们像示例中那样在以只读方式打开的文件中进行查找 c http en cppreference com w c io fseek http en cppreference com w c io
  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • 初始化变量的不同方式

    在 C 中初始化变量有多种方法 int z 3 与 int 相同z 3 Is int z z 3 same as int z z 3 您可以使用 int z z 3 Or just int z 3 Or int z 3 Or int z i
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • 2017 年使用 IBDesignable 绘制虚线(不是虚线!)

    很容易画出一个dashed与 UIKit 一致 所以 CGFloat dashes 4 2 path setLineDash dashes count 2 phase 0 path stroke 有什么办法可以画出真正的虚线吗 将线帽样式设
  • 为什么 Java 允许将字符串文字分配给 String 对象?

    String是java中的一个类 在声明和分配字符串时 正确的说法是字符串名称 Paul 虽然要从 java 类实例化对象 但我们这样做字符串名称 new String 以名字作为对象 我想知道为什么我们可以将一系列字符 Paul 分配给该
  • OpenID 用户验证如何工作?

    嗯 我正在尝试实现 Steam OpenID 登录到网站 但我不太确定它是如何完成的以及 Steam 如何验证使用 OpenID 登录的用户 至于现在我发现的是 steam 只返回用户 ID 没有返回任何其他内容 因此对于其余的事情 我必须
  • PyQT - 设置 QTabWidget 的文本颜色

    有没有办法设置 QTabWidget 中某个选项卡的文本颜色 QTabBar似乎有一种设置选项卡文本颜色的方法 但我没有看到类似的方法QTabWidget 选项卡文本颜色可以通过选项卡小部件设置tabBar method tabwidget
  • 计算和操作文本文件中的出现次数 (Perl)

    我有一个制表符分隔的文本文件 就像 1J L 0 5 1J P 0 4 1J K 0 2 1J L 0 3 1B K 0 7 1B L 0 2 1B P 0 3 1B L 0 6 1B L 0 3 我想操纵它以获得以下信息 对于第一列中的每
  • 如何使用 PHP 删除包含内容的文件夹[重复]

    这个问题在这里已经有答案了 我需要使用 PHP 删除包含内容的文件夹 rmdir and unlink 删除空文件夹 但无法删除有内容的文件夹 此功能将允许您删除任何文件夹 只要它是可写的 及其文件和子目录 function Delete
  • 实体框架代码优先:使用属性进行自定义映射?

    In 斯科特 古的文章 他使用 OnModelCreating 方法来定义模式映射 我想知道实体框架是否有一些现有功能允许我们通过属性进行映射 例如 Dinner那篇文章中提到的类可能是这样的 MapTable tblDinner publ
  • 如果数据元素的顺序不同,空手道比赛失败

    我正在尝试验证一个 Xml 响应 其中一个父元素具有多个具有相同标签但文本内容不同的子元素 如下所示 Scenario test Given def expectation
  • 自定义 .NET 序列化似乎不起作用

    我在用BinaryFormatter序列化类的对象集合A存储在一个System Collections Generic List
  • WP8 如何创建基页并使用它

    我用谷歌搜索过 但没有得到任何有用的资源 所以我决定询问 问题 我有一个Windows Phone 8 C XAML NET 4 5 应用程序 这将有几页 15 50 那是所有这些都将具有相似的外观 设置为 ViewModel 的一个实例的
  • 如何在运行时更改按钮的背景图像?

    我遇到了一个问题 我想在运行时更改按钮的背景图像 我找到了更改颜色的解决方案 但我想更改图像 代码如下 public void buttonCase object sender RoutedEventArgs e Uri uri null
  • 使用自制程序安装 pygame

    我正在尝试使用 Homebrew 安装适用于 Python3 的 pygame 我的机器上同时安装了 Python 2 和 Python 3 I used 这个 Reddit 页面 其中说 brew tap Homebrew python
  • 句柄与 AddHandler

    动态附加 分离事件处理程序有优势吗 手动分离处理程序是否有助于确保不存在对已处置对象的引用 我很确定Handles子句只是语法糖并插入一个AddHandler声明到你的构造函数中 我使用此代码进行了测试并禁用了应用程序框架 因此构造函数不会
  • 我应该如何替换新OpenCV中的FeatureDetector功能?

    我已经下载了Java OpenCV的示例代码 几行代码中有FeatureDetectore 编译器表示已弃用的方法 FeatureDetector detector FeatureDetector create FeatureDetecto
  • OSM数据解析以获取具有子节点的节点

    我下载了一个小区域的开放街道地图数据 我想过滤数据以获取具有特殊类别的节点 这是 OSM 数据的示例
  • 针对位于系统其他位置的存储库运行“git status”

    我知道我可以这样做 git git dir Z www proj web test sample repo cloned git status 但是 问题是该命令是从运行的proj文件夹 这意味着之前位于的所有文件sample repo c
  • Android 中的嵌套 Firestore 异步侦听器

    因此 我在几天的集合中有活动文档 我需要将所有活动合并到一个列表中 我认为我应该循环集合 然后循环活动 最后得到下面的代码 我不知道这是否是组合多个集合的最佳方法 更糟糕的是 我不知道我的列表何时准备好用于所有异步调用 有什么建议吗 谢谢
  • 在 for 中声明结构?

    Apple LLVM 9 1 0 与 clang 902 0 39 2 使用 std c11 接受 typedef struct int i float f S for S s 0 0 s i lt 25 s i s f i 10 f 但拒
  • 日期时间插入然后选择:序列不包含元素

    我在sql server中的表结构是 TableId int Pk identity Data string DateNTime DateTime 我的方法是 public int insertData string data Date D
  • 列出模型剃须刀视图

    我有一个应用程序 asp net mvc 在控制器中我有这个 public ActionResult Index Upload Models ClientModels model1 new Models ClientModels Array