问题标签 [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.

0 投票
1 回答
677 浏览

css - 无法在我的 asp.net MVC 5 Web 应用程序中的 WebGrid 中将 css 类应用于我的 @Html.DisplayFor

我的 asp.net MVC Razor 视图中有以下代码:-

现在我要做的是在我的内部定义一个 css 类,Html.DisplayFor(modelItem => banner.Status, new { @class = banner.Status });但这将呈现没有任何 css 类,如下所示:-

现在我虽然定义类的方式有问题,所以我尝试了这个测试,对类名进行硬编码,Html.DisplayFor(modelItem => banner.Status, new { @class = "testclass"});但这并没有呈现 css 类。所以有人可以推荐一下吗?现在我正在使用 asp.net mvc 5.2.3.0 版,它应该支持在我的 HTML 助手中定义 css 类。

0 投票
1 回答
472 浏览

css - @Html.DisplayFor - 从 Dispaly 中的数据更改背景颜色

我对 Razor 很陌生,所以可能会遗漏一些明显的东西。我有一个:

从模型返回颜色值。例如:#004080

如何使用此 ColourValue 更改控件的背景色和前景色?

我知道我可能没有使用正确的 Html Helper...任何方向将不胜感激。

0 投票
1 回答
74 浏览

asp.net-mvc - 在 mvc razor 视图中 DisplayFor 的确切用途是什么?

DisplayFormvc razor 视图中的确切用途是什么?因为它只会显示与我们传递的模型属性匹配的字符串。但是在 Razor 视图中,我们可以使用 model.propertyvalue 直接显示属性值

下面的代码有什么区别,

VS

0 投票
1 回答
584 浏览

asp.net-core - .Net Core Razor 页面,同一实体有多个下拉菜单

有什么办法可以让多个下拉菜单在同一个剃须刀页面上显示来自同一个数据库实体的数据,而无需创建多个具有新 ID 的类(例如 ResourceID;ResourceID1;ResourceID2)

我可以在“Create.cshtml”和“Edit.cshtml”剃须刀页面中显示来自 MS SQL 数据库的适当数据的下拉列表,但保存时选择的数据显示所选资源的 ID 而不是名称“Index.cshtml”、“Detail.cshtml”和“Delete.cshtml”视图中的资源。

资源模型:

项目模型:

Create.cshtml 页面:

Create.cshtml 页面:

Index.cshtml 页面:

item.Resource.LongName 适用于第一个资源,但我希望 item.Resource.LongName 也能如此。

Index.cshtml.cs

我已经在迁移文件中设置了 FK 以创建能够检索数据的数据库,并且希望避免必须按资源创建一个类文件。

结果显示下拉列表中的正确数据以及保存时选择的正确资源 ID。但是,索引、详细信息和删除页面仅显示 ResourceID 而不是 LongName。如果我对第二个 ResourceID1 使用 Resource.LongName,它会正确显示与 ResourceID 相同的 LongName。

如何在页面上有多个指向同一实体的资源下拉列表并在索引、详细信息和删除页面上显示 LongName?

0 投票
1 回答
62 浏览

javascript - 如何插入 @Html.DisplayFor(m => m.EventDetailSection.ContactAccountTel)

目前,我正在使用@Html.DisplayFor(m => m.EventDetailSection.ContactAccountTel),但这将输出一个常规数字,中间没有任何空格,例如:+3194949494,我想在 2 个数字之后添加空格,然后是 3。我该如何实现这一点,我必须使用 Splice 吗?

0 投票
1 回答
115 浏览

c# - 在通用时间跨度转换器上使用 DisplayFor

我有一个摘要页面,它计算数据库中存储项目的几个平均和总时间。所有计算都有效,但由于计算平均值的方式,这些值存储为表示分钟数的双精度值。此处的目标是在 Razor 页面上显示平均值和总计时将其转换为 HH:MM:SS 格式。

我从这里开始。

如何在 MVC Razor 中显示时间跨度

为我必须显示的每个平均值和总数创建一个辅助类似乎是一种不好的做法,因此我使用一种方法使解决方案更加通用。

所以这行得通

这不

具体来说,我看到以下错误:

InvalidOperationException:模板只能与字段访问、属性访问、单维数组索引或单参数自定义索引器表达式一起使用。

有没有办法让这种方法与 DisplayFor 很好地配合使用?如果不是,那么像我上面所做的那样绕过 DisplayFor 会产生很大的影响吗?

0 投票
1 回答
220 浏览

c# - MVC 中 Displayfor 上的自动换行

我有一个带回大量文本的描述字段。当它写入页面时,它会变成一条大线。我尝试将其包装在以下两个 div 中

奇怪的是,当屏幕第一次加载然后又回到一行时,它们似乎都工作了一秒钟。

我在网上看过,我发现上面的答案应该可以工作。

有人知道我错过了什么吗?

任何帮助将不胜感激。

0 投票
1 回答
11 浏览

model-view-controller - 使用要显示的值初始化 MVC 视图的 DisplayFor 元素。很简单,对吧?

MVC 应用程序我正在为表创建一行。它被定义为模型。其中一个字段的值在“登录”期间确定并且可供使用。

当从“create(GET)”操作退出时呈现创建视图时,应该显示该值,并且应该通过 POST 将其按原样保存到数据表中。

因此,绑定到模型和预填充的显示元素听起来像是 Html.DisplayFor 的工作。只是似乎不是。

我们如何在 DisplayFor 语句中设置初始值。除此之外,我们如何在 Create(POST) 期间通过 GET 操作将数据获取到屏幕上以进行捕获和保存?

0 投票
1 回答
37 浏览

html - 尝试根据 Razor 页面上的复选框值更改背景颜色

每当检查内部的复选框时,我都希望将其变成红色。Html.DisplayFor 使事情变得更复杂一些。SQL server 表中的 Inactive 字段是布尔值、零或一。

查看表格时,该值为 0 或 1。该页面显示了一个所需的复选框,但我试图引用它的值并设置周围表格单元格的背景颜色。

0 投票
1 回答
93 浏览

c# - 在 C# 视图中迭代枚举的对象

我在名为的视图中有以下 cshtml 代码ViewDepartment.cshtml

可以看出,对于4个不同的名称,即Professor、AssociateProfessor、AssistantProfessor和Lecturer,它们都是Designation枚举类型:

我必须编写相同的代码框架,即,

4次!(当然是改变ProfessorstoLecturers之类的)


这似乎是多余的,我想知道是否有一种方法可以让我只编写一次框架,该框架将适用于所有 4 种指定类型。这样,即使Designations以后添加更多内容,它也会自动包含在当前代码中。

Professors(及其姊妹属性)属于 type IList<Faculty>,其中Facultyclass 如下:


我尝试了一种使用反射的方法(在帖子的先前版本中可用),但不太成功。我猜,将需要某些版本的 ForEach 循环,它将循环Enum.GetNames(typeof(Designation)).Cast<Designation>(). 但是,我无法弄清楚我需要的反射构造,因为我对反射的概念还很陌生。我需要有人指出我正确的方向。