razor @ Html.TextBoxFor使用type =“url”而不是default type =“text”

时间:2012-03-02 20:11:27

标签: razor

我怎样才能做razor的@Html.TextBoxFor(...),但是,将类型渲染为type =“url”而不是type =“text”?我是否需要构建扩展,或者只是等待下一版本的MVC或C#,希望有@Html.UrlBoxFor(...)之类的内容?

2 个答案:

答案 0 :(得分:1)

我使用的是使用MVC 4的Orchard 1.6。在这个版本的MVC中,您可以使用htmlAttributes参数指定类型。

@Html.TextBoxFor(model => model.Url, new{@class = "text-box textMedium", type = "url"})

答案 1 :(得分:1)

只需添加'type = url'属性,它就会覆盖'type = text'属性:

@Html.TextBoxFor(model => model.Url, new { @type = "url" })