我遇到了一个问题,我有一个简单的添加/编辑表单,并使用客户端验证(jQuery/MicrosoftMvcJQueryValidation.js),它是通过在我的视图中调用以下内容从数据注释生成并启用客户端:
<% Html.EnableClientValidation(); %>
Run Code Online (Sandbox Code Playgroud)
这似乎适用于大多数元素,但是我有一个实例,我有一个布尔属性,使用以下方式呈现为复选框:
<%= Html.EditorFor(model => model.Chargeable)%>
Run Code Online (Sandbox Code Playgroud)
哪个可以是真/假(勾选/未勾选).
由于bool是一个值类型,并且不可为空,因此它被呈现为必需属性,并在提交表单时显示错误(客户端),并显示"需要可充电字段".但是,作为HTML是生成是两部分(复选框和隐藏值)它将通过回发验证.
在浏览MVC 2源代码之后,我设法暂时安装了"快速而肮脏"的修复程序,即设置:
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
Run Code Online (Sandbox Code Playgroud)
任何其他人对我如何解决这个问题有任何想法或建议?
IMO,我不认为MVC应该为使用Html.EditorFor/Html.CheckBox(For)方法呈现的复选框设置客户端所需的验证器.
注意:我正在使用匹配的MVC Futures版本中的ASP.NET MVC 2 RC2和MicrosoftMvcJQueryValidation.js.
下面是我在应用程序中用于按钮的样式.现在Border
,"Background"
当用户用鼠标左键单击按钮时,我正在尝试更改具有名称的元素的背景颜色.
我怎么做?
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="#6e6964" BorderThickness="1" CornerRadius="1" Margin="{TemplateBinding Margin}" SnapsToDevicePixels="True">
<Border BorderBrush="White" BorderThickness="1" CornerRadius="1" SnapsToDevicePixels="True">
<Border Padding="12,4,12,4" SnapsToDevicePixels="True" Name="Background">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="#f1f1f1" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
</Border>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" TargetName="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0" Color="#edf8fb"/>
<GradientStop Offset="1" Color="#e2edf0"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery日期选择器在我的应用程序中显示日历.我想知道我是否可以用它来显示月份和年份(2010年5月)而不是日历?
我有一个链接列表,我用它来过滤结果,例如
过滤器1,过滤器2,过滤器3,过滤器无
单击过滤器链接时,我使用JQuery load命令更新div的内容.
我当时想要发生的是,用户点击的过滤器链接只是文本而不是链接(这将阻止用户重新点击链接并向他们显示他们正在使用的过滤器).如果用户然后单击另一个过滤器链接,我希望恢复上一个链接,然后链接他们点击的过滤器.
我将如何使用JQuery?我发现命令删除但我不认为这会有所帮助,因为当用户点击不同的过滤器时我无法恢复它.
谢谢
我有一个usercontrol,用于编辑我的应用程序中的一些对象.
我最近来到一个实例,我想弹出一个新的对话框(窗口)来托管这个用户控件.
如何实例化新窗口并将需要从窗口设置的任何属性传递给usercontrol?
谢谢你的时间.
我们正在寻找一种生成打印文档的好方法,如下所示,其中包含与其他页面共享的内容(下面的扫描文档是102页小册子中的一页).例如,"Desired Outcome(s)"部分在几个其他页面上重申.当我们想要调整或添加它时,我们当前必须找到文本所在的所有位置,然后在它们之间复制/粘贴.我相信我不必向你解释为什么这会有问题.
这些页面目前是用Adobe制作的东西或其他东西,我不是很喜欢它,所以我很高兴被赋予了将它们移植到避免手动复制粘贴的东西的任务.
这是LaTeX的工作吗?我只是涉足它,但如果你认为LaTeX是这项工作的正确工具,请指出我正确的方向开始学习.
总是有任何Web语言从数据库中读取并输出HTML(例如PHP和MySQL;将我们的共享文本块存储在MySQL数据库中,或类似的东西),但过去我尝试格式化时遇到了很多问题用于印刷; 有没有一个很好的指南来制作打印格式的HTML页面?我知道CSS media ="print"属性,但这是关于我在这个领域的知识程度.
样本打印页面http://img442.imageshack.us/img442/5214/jobinstructionbreakdown.png
我正在搞乱iPhone 3GS上装有FFmpeg的h264视频.问题是以"肖像"方向记录的任何视频都有一个应用于它们的变换矩阵,使它们显示旋转90度的逆时针.
据我所知,到目前为止,我只需修改'tkhd'原子中的变换矩阵.问题是我无法访问或修改此数据.我检查了FFmpeg实现:
static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
Run Code Online (Sandbox Code Playgroud)
这清楚地显示了如何在avformat中访问矩阵,但是当我尝试使用相同的函数访问头字节时,我没有得到任何合理的值.即使我成功地拉出矩阵,我也不确定如何更换它?FFmpeg具有检索和附加到轨道标题的功能,但似乎没有替换它?
任何帮助将不胜感激.
谢谢,马特.
希望我说的是对的.我有一个WinForm(3.5)应用程序有1个表格,分为两个区域.1是导航,另一个是Panel,是内容.您可以在导航部分中选择所需的内容,即人口统计数据,然后在面板中嵌入包含所有人口统计数据控件的UserControl.
我是问如果每个用户控制应该有一个Property
为每个Control
就可以了.示例:ucDemographics有一个名为的文本框txtCity
.如果有一个Property
存储value
的txtCity
,让我的表格和其他用户控件来访问它?
这是普遍接受的"最佳实践"吗?
如果不是,那是什么?
我想将命令行参数注入到我的psake构建脚本中,如:.\ build.ps1 Deploy environment ="development"
但psake会将每个论点视为一个任务,并将回答"任务不存在"
是否可以在psake中注入命令行参数?
build.ps1 -->
Import-Module '.\psake.psm1'
Invoke-psake '.\tasks.ps1' $args
Remove-Module psake
Run Code Online (Sandbox Code Playgroud) c# ×2
jquery ×2
wpf ×2
.net ×1
asp.net-mvc ×1
background ×1
css ×1
date ×1
ffmpeg ×1
gcc ×1
iphone ×1
javascript ×1
jquery-ui ×1
latex ×1
mouseevent ×1
orientation ×1
powershell ×1
printing ×1
properties ×1
psake ×1
triggers ×1
video ×1
window ×1
winforms ×1