【发布时间】:2014-02-17 02:19:10
【问题描述】:
这是我在模型中的代码:
[Required(ErrorMessage = "The url is required")]
[Url(ErrorMessage = "Invalid URL")]
public String Url { get; set; }
这是我在视图中的代码:
<div class="input-group">
<span class="input-group-addon glyphicon glyphicon-link"></span>
@Html.TextBoxFor(m => m.Url, new { @class = "form-control", placeholder = "Feed URL" })
@Html.ValidationMessageFor(m => m.Url)
</div>*emphasized text*
问题是 Url 注释,应该用属性 type="url"
渲染输入这是我得到的:
<input class="form-control" data-val="true" data-val-required="The url is required" data-val-url="Invalid URL" id="Url" name="Url" placeholder="Feed URL" type="text" value="">
这是我应该得到的:
<input class="form-control" data-val="true" data-val-required="The url is required" data-val-url="Invalid URL" id="Url" name="Url" placeholder="Feed URL" type="url" value="">
第一个的类型是“text”,而我应该得到的输入是“url”。
【问题讨论】:
-
你确定你使用的是 MVC 4 吗?
标签: c# asp.net asp.net-mvc-4 annotations data-annotations