- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找如何将 id 添加到 @Html.DisplayFor 的决定,我可以将 jQuery 方法绑定(bind)到这个 id。
<dd>
@Html.DisplayFor(model => model.Price)
</dd>
感谢您的建议。
最佳答案
DisplayFor
辅助方法只是呈现您传递给它的表达式的值。因此,在您的情况下,假设您的 Price
属性值为 235.34
,由 razor 呈现的标记将为
<dd>
235.34
</dd>
如果您只关心读取 Price
属性的值,您可以考虑将该值保留在隐藏的表单元素内。您可以使用 HiddenFor
辅助方法。
<dd>
@Html.DisplayFor(model => model.Price)
@Html.HiddenFor(a=>a.Price)
</dd>
这将呈现以下标记
<dd id="item">
235.34
<input id="Price" name="Price" type="hidden" value="235.34" />
</dd>
您可以看到现在有一个 id 为 Price
的输入元素。这意味着您可以像这样读取 jQuery 中的值
var v = $("#Price").val();
另一个选项是将值保留在 HTML5 数据属性中。
<dd id="price" data-price="@Model.Price">
@Html.DisplayFor(model => model.Price)
</dd>
你可以这样读
var v = $("#price").data("price");
关于javascript - 如何将id添加到@Html.DisplayFor参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47381816/
View 模型: public class LiquiditySummariesViewModel { [DisplayFormat(ApplyFormatInEditMode = true,
所以下拉列表有值/文本。该值是我存储在数据库中的值(因为它是列出要在下拉列表中显示的值/文本的表的主键)。当我填充我的下拉列表时,我使用值/文本。当用户选择时,它将值(数字)存储到事务表中。这意味着当
我遇到了无法调用正确的 DisplayTemplate 的问题。 我有两个模型: CompanyName.Application.Web.Controllers.SharedViewModels.Pa
所以我有一个 MVC 应用程序来管理站点列表,并且在我的详细信息 View 中,即使 @Html.DisplayNameFor 正确呈现标签,我的模型中的子类也没有呈现任何内容。 这是工作正常的 Vi
我在 MVC 5 应用程序中遇到自定义显示模板问题。我有一个 View 模型,其中包含一个我想重用的复杂类型。我创建了 DisplayTemplates 文件夹并放置了一个遵循正确命名约定的局部 Vi
我对 Razor 很陌生,所以可能会遗漏一些明显的东西。我有一个: @Html.DisplayFor(model => model.ColourValue, "") 从模型返回颜色值。例如:#0040
我有一个模型: public class PostModel { public int PostId { get; set; } [Required] [Display(Nam
我有一个 MVC4 razor View ,我将在其中使用元数据的反射来显示数据表,以在运行时动态构建列。 @Html.DisplayFor 不会出现 int 列,但会出现 string、bool 等
我想在每个 language.Language.NativeName 后面加一个逗号现在他们都在一条直线上出来。我不能只在 NativeName get 方法中添加一个逗号,因为我也会将它用于其他内容
我有两个要显示的值:“描述”用括号括起来 @Html.DisplayFor(modelItem => item.Name) @Html.DisplayFor(modelItem =
我有以下看法:- @foreach(var info in Model.Firewall.FirewallCustomers.OrderBy(a=>a.CustomerName)){ @Html.Di
我喜欢 MVC 2。整个东西非常适合网络。 但是,有一项功能我无法从 Html.DisplayFor() 函数中提取出来: >"> 我需要能够为此值使用 DisplayTemplate。
我需要在 DisplayFor HtmlHelper 中显示相应值的枚举名称。我有以下枚举: public enum CheckStatus { Yes = 1,
MVC6 引入了标签帮助程序,与使用 @Html.EditorFor 等相比,这是一种更好的方法。但是我还没有找到任何标签帮助程序可以替代 @Html.DisplayFor。 当然,我可以直接在 Ra
我有一个使用 ASP.NET MVC 5 制作的 Web 应用程序。在这个应用程序中,我有一个显示信息列表的 View 。 在此列表中,我使用 @Html.DisplayFor(modelItem =
我有一个使用 ASP.NET MVC 5 制作的 Web 应用程序。在这个应用程序中,我有一个显示信息列表的 View 。 在此列表中,我使用 @Html.DisplayFor(modelItem =
我创建了一个 htmlhelper 扩展来减少创建表单时的重复标记量: public static MvcHtmlString RenderField(this HtmlHelper htmlHelp
如果我有一个对象并查看为: public MyCustomerObject { public int Id {get;set;} public string Label {get;se
我创建了一个 ViewModel,我将其用作 View 的模型。在 View 模型中,它包含以下定义: public class ItemDetailViewModel { public in
@foreach (var item in Model) { @Html.DisplayFor(modelItem => item.nume, "Name")
我是一名优秀的程序员,十分优秀!