问题标签 [displayfor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - MVC 控制 DisplayFor 显示哪些属性?
我正在使用 MVC 的 DisplayFor 方法来显示属性的值。然而,如果这个值是另一个模型对象,那么它将包括那个对象的“ID”属性。我不喜欢这样,并且在我的应用程序中不需要显示内部数据库 ID。
我可以(通过注释或类似的东西)在 DisplayFor 过程中将此属性标记为“不包括”吗?
c# - 尝试在我的 ASP.NET MVC 应用程序中使用 DisplayForModel 但模型未显示
S'Ok,给定以下模型:-
一个IAnimal
可以是这个..
并给出以下 Razor 代码
如果模型实例是其中之一,则视图不会渲染猫或狗的属性。
现在,这些模型中的每一个都只是一些字符串和布尔值等。所有原始类型。
所以我想,如果我只是传入模型,它应该被渲染。
有人对我可能做了什么有任何建议,错了吗?
另外 - 对于奖励积分,是否可以为这两个类之一创建一个显示模板 - 比如说这个Cat
类 - 并让它只显示 instelf?例如。告诉它显示自己,而不是我手动创建Html.Label
...等。
asp.net-mvc - 在提交时使用 DisplayFor 发布模型属性
我的一个视图页面我通过控制器传入了一个模型,所以我可以写:
@Html.DisplayFor(m => m.FirstName)
它显示模型的名字。当我尝试使用在页面上提交表单时
我看看我的模型
无论如何我可以让model.FirstName不为空吗?通过一些如何通过我最初通过的模型?我可以设置一堆隐藏的评论,但如果有更好的方法会很有帮助
编辑:DisplayFor 只是显示模型可访问的示例。我实际上有大约 15 个字段,并且我正在通过多种形式尝试填充模型。隐藏是唯一的方法吗?我可以隐藏整个模型吗?
c# - MVC 4 Razor - 使用 DisplayFor 而不是 ID 从字典中显示名称
我正在使用 MVC4 Razor 来呈现一个简单的网页,并且想知道是否有一种简单的方法可以使用 DisplayFor 来呈现“已翻译”的值,而不是显示模型的 ID 值。
模型:
控制器:
看法
c# - 视图显示“System.Data.Entity.DynamicProxies ...”而不是实际的子数据
我有一个通过数据库优先导入生成的主/子关系模型。当我尝试在同一页面上输出子数据时,我会为每个子行而不是数据显示“System.Data.Entity.DynamicProxies ...”字符串。我认为 .NET MVC 足够聪明,可以识别子集合并自动输出行数据(我最终会添加显示/编辑格式化模板)。我可以通过主视图中的循环遍历数据,因此数据在集合中,但尝试 DisplayFor 子类正在显示代理名称或其他内容。有谁知道怎么回事?谢谢。
生成的模型(为简洁起见省略了额外的字段)如下:
为详细信息生成的脚手架(缩写):
输出:
什么是 System.Data.Entity.DynamicProxies.HCCB_CR_... 为什么我会得到?
更新:希望这可能会有所帮助。当我进入 DisplayFor 时调试输出:
HCCB_CR_CONTACT 模板:
asp.net-mvc - @Html.DisplayFor() 不会显示客户端?
我正在 MVC 4 中开发,我想要一个只读文本框。我决定使用@Html.DisplayFor 但我不能让它显示在客户端?
那我跑的时候找不到?
asp.net-mvc - MVC DisplayFor 模板选择
我是否正确地说,在 MVC 中,如果我有一个模型实体,比如说客户,我使用
它将寻找一个“命名”客户的显示模板来显示实体?
而且,如果您传递模板的对象是 IEnumerable 或某种集合,MVC 会自动执行迭代吗?例如
因此,如果我想为客户创建一个额外的视图并强制助手使用它,例如
那么该模板必须是 IEnumerable 类型的强类型视图,对吗?而且我必须自己创建迭代代码?
如果 MVC 识别出模型实体与视图的模型类型匹配,则似乎 MVC 会执行迭代位。
asp.net-mvc - 如何使用 displayfor 从模型中获取枚举到视图中
我无法正确获取由模型中的枚举值填充的视图。
我尝试从该线程中阅读以帮助我使用 htmlhelper,但没有占上风: 如何找到相应值的枚举名称并在 DisplayFor 中使用它?
但很可惜,它不起作用。我收到这条消息:
我已尽最大努力尝试不使其成为 int,而是模型包含的该值的字符串表示形式。风景:
任何人有任何想法,我将不胜感激。
html - 替换 html.displayfor(function) 生成的文本中的字符
一个网页当前给出了一个设备 ID,数字中带有连字符,我想替换-
为:
(也就是说,用冒号替换任何连字符),但仅在显示时。我非常有信心这是生成页面上显示的设备 ID 的行:
是否可以将此输出更改为包含冒号?
c# - 为 DisplayFor 值创建 ActionLink
我编写了一个 C# MVC 5 Internet 应用程序,并且有一个ActionLink
关于View
.
我有以下代码:
ActionLink
是否可以为上面显示的值创建一个?
提前致谢
编辑
我尝试了以下代码:
我收到如下编译错误:
编辑2
我需要 DisplayFor 代码来显示 ActionLink 中的值吗?
也许是这样的: