我有一个由ASP.NET生成的表单.我有一些必填字段,我正在使用[Required] dataAnnotation.但是,根据我的网页,还需要没有[Required] DataAnnotation的元素.这些都不是必需的,但如果表格是空的,我就无法提交表格.
我使用scaffolding制作页面,使用jquery验证器(默认情况下)进行验证.
模型类(为清晰起见,省略了一些字段)
public class Room
{
[Key]
public int ID { get; set; }
[Required(ErrorMessage = "Please enter the minimum (default) price for this room.")]
[DataType(DataType.Currency)]
[Display(Name = "Minimum price")]
public decimal MinPrice { get; set; }
[Display(Name = "Alternative price")]
[DataType(DataType.Currency)]
public decimal AltPrice { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在de .cshtml文件中创建表单字段的代码:
<div class="form-group">
@Html.LabelFor(model => model.MinPrice, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.MinPrice)
@Html.ValidationMessageFor(model => model.MinPrice)
</div>
</div>
<div class="form-group">
@Html.LabelFor(model …Run Code Online (Sandbox Code Playgroud) 我有一个关于我需要用Java做的学校作业的问题.我需要从文件加载数据并检查这些文件中的错误.
我用一个bufferedReader完美的文件读取文件,直到文件结束:如果该行为空,它将忽略最后一行.
我知道如何检查空行,但最后一行根本没有使用readLine()函数给出任何结果bufferedReader.
重要的是,我知道最后一行是否为空,因为它必须是空的.如果空行不存在,则应该给出错误.
长话短说,我需要一种方法来区分以下情况(CRLF线的末尾):
情况1(正确):
line x CRLF
line y CRLF
Run Code Online (Sandbox Code Playgroud)
情况2(错误):
line x CRLF
line y
Run Code Online (Sandbox Code Playgroud)
这两种情况都会readline()在y行后返回null .
我在路上计算文件的行数,所以如果我有一个行计数器(注意:该计数器也必须计算该空行,我找到的所有行都不计算它们)
这些文件也包含空行,如果这对我需要的代码有任何影响(这些行被正确检测,因为它们应该是因为它们EOF不在这些行上)
请注意,程序使用或不使用最后一行,纯粹是赋值告诉我如果它不存在则给出错误.