当我在本地数据框中有一个列时,有时我得到的消息Variables not shown
就像这个(荒谬的)示例只需要足够的列.
library(dplyr)
library(ggplot2) # for movies
movies %.%
group_by(year) %.%
summarise(Length = mean(length), Title = max(title),
Dramaz = sum(Drama), Actionz = sum(Action),
Action = sum(Action), Comedyz = sum(Comedy)) %.%
mutate(Year1 = year + 1)
year Length Title Dramaz Actionz Action Comedyz
1 1898 1.000000 Pack Train at Chilkoot Pass 1 0 0 2
2 1894 1.000000 Sioux Ghost Dance 0 0 0 0
3 1902 3.555556 Voyage dans la lune, Le 1 0 0 2
4 …
Run Code Online (Sandbox Code Playgroud) 我有一个模型属性,我正在尝试使用EditorFor模板进行渲染,我正在尝试使用DisplayFormat属性应用格式.然而,它根本不起作用 - 它完全被忽略了.
这是我的模板:
@model System.Decimal?
@Html.TextBoxFor(m => m)
Run Code Online (Sandbox Code Playgroud)
这是我的模型:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:0.00}")]
public decimal? Retail { get; set; }
Run Code Online (Sandbox Code Playgroud)
这是我的观点:
@Html.EditorFor(m => m.Retail)
Run Code Online (Sandbox Code Playgroud)
但它呈现的文本框具有以下值:
189.9900
它似乎非常直接,但它不起作用,我不知道为什么.
更新: 只是为了踢,我尝试使用DisplayFor模板,它工作:
@Html.DisplayFor(m => m.Retail)
Run Code Online (Sandbox Code Playgroud)
那么,当我设置ApplyFormatInEditMode
为true 时,为什么DisplayFor模板可以工作,而不是EditorFor模板呢?
更新2: 没关系,工作的原因是因为我的十进制显示模板被硬编码为格式化.所以我的显示模板也不起作用.
asp.net-mvc decimal mvc-editor-templates asp.net-mvc-3 displayformat
如何在DataFormatString中显示完整的月份名称和年份?(2014年11月)
我尝试使用这个DataAnnotation,但它没有给我所需的o/p:
[DisplayFormat(DataFormatString="0:MMMM-yyyy")]
Run Code Online (Sandbox Code Playgroud) 我是.NET的新手。我无法弄清楚在我的视图中显示三位小数的正确语法。
在我的模型中,我目前有:
<<Display(name:="Straight Rate")>
Public Property StraighRate() As Decimal
Get
Return mStraightRate
End Get
Set(ByVal value As Decimal)
mStraightRate = value
End Set
End Property
Run Code Online (Sandbox Code Playgroud)
我知道我需要在模型中使用DisplayFormat,但是我无法弄清楚将使其工作的语法。
在模型中添加DisplayFormat的语法后,是否需要在视图中执行其他任何操作?
这是我目前的观点:
@Html.DisplayFor(Function(modelItem) currentItem.StraightRate)
Run Code Online (Sandbox Code Playgroud)