Tag: html helper

自定义html助手:使用“使用”语句支持创build助手

我正在写我的第一个asp.net mvc应用程序,我有一个关于自定义的Html助手的问题: 为了制作表格,您可以使用: <% using (Html.BeginForm()) {%> *stuff here* <% } %> 我想做一个类似的自定义的HTML帮手。 换句话说,我想改变: Html.BeginTr(); Html.Td(day.Description); Html.EndTr(); 成: using Html.BeginTr(){ Html.Td(day.Description); } 这可能吗?

Html.Hidden和Html.HiddenFor有什么区别?

我可以在MSDN上findHtml.HiddenFor的一个好的定义,但是我可以在Html.Hidden上find的唯一的东西是和它的问题有关。 有人能给我一个很好的定义和例子。

MVC Html.BeginForm使用区域

我正在使用MVC区域,并在一个名为“testing”的区域中的视图我想有一个表单发布到以下方法: area: Security controller: AccountController method: logon 我怎样才能做到这一点与Html.BeginForm? 可以这样做吗?

Html.DisplayTextFor()是什么意思?

有没有一个很好的理由使用强types的HTML帮手… <%: Html.DisplayTextFor(model => model.Email) %> 与…相反 <%: Model.Email %>

添加CSS类到Html.BeginForm()

如何为以下情况添加类属性(仅限使用ReturnUrl): @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) { } 我想要这样的东西: @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }, new { @class = "login-form" })) { }

新的HTML5inputtypes的ASP.NET MVC HTML帮助器方法

HTML5似乎支持一系列新的input字段 , 例如 : 数字 电子邮件地址 颜色 url 数字范围(通过滑块) date search框 有没有人实现了ASP.NET MVC的HtmlHelper扩展方法,生成这些呢? 可以使用接受htmlAttributes的重载来完成这个操作,比如: Html.TextBoxFor(model => model.Foo, new { type="number", min="0", max="100" }) 但是,这不是很好(或types安全): Html.NumericInputFor(model => model.Foo, min:0, max:100)

URL.Action()包括路由值

我有一个ASP.Net MVC 4应用程序,并使用Url.Action这样的帮手: @Url.Action("Information", "Admin") 此页面用于添加新的和编辑pipe理员configuration文件。 url如下: Adding a new: http://localhost:4935/Admin/Information Editing Existing: http://localhost:4935/Admin/Information/5 <==Admin ID 当我在网站的Editing Existing部分,并决定我想添加一个新的pipe理员,我点击以下链接: <a href="@Url.Action("Information", "Admin")">Add an Admin</a> 但是,上面的链接实际上是http://localhost:4935/Admin/Information/5 。 只有当我在该页面中编辑现有的pipe理员时才会发生这种情况。 在网站上的任何地方,它都正确地链接到http://localhost:4935/Admin/Information 有没有人看过这个? 更新: RouteConfig: routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } );

具有数据属性的SelectListItem

无论如何有一个SelectList预填充ViewModel与数据属性? 我想要做 @Html.DropdownListFor(m=> m.CityId, Model.Cities); 所以它会生成如下代码: <select id="City" class="location_city_input" name="City"> <option data-geo-lat="-32.522779" data-geo-lng="-55.765835" data-geo-zoom="6" /> <option data-geo-lat="-34.883611" data-geo-lng="-56.181944" data-geo-zoom="13" data-geo-name="Montevideo" data-child=".state1" value="1">Montevideo</option> <option data-geo-lat="-34.816667" data-geo-lng="-55.95" data-geo-zoom="13" data-geo-name="Canelones, Ciudad de la Costa" data-child=".state41" value="41">Ciudad de la Costa</option> </select>

Html.ActionLink不能dynamic分派

我有一个MVC3的问题 我正在尝试使用@Html.ActionLink()为我的博客项目中的标题生成链接。 在ActionLink使用常量string工作只是丹迪,但如果我使用Posts.Title (当前Post模型的标题被循环),我得到这个exception: CS1973: 'System.Web.Mvc.HtmlHelper<dynamic>' has no applicable method named 'ActionLink' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.

MVC 3:使用HtmlHelpers有条件地添加已禁用的属性

我有一个ASP.Net MVC 3的Web应用程序,我正在添加一个checkbox使用HtmlHelper类的视图页面,像这样… @Html.CheckBox("CheckBox1", true, new { @class = "Class1" }) 我想要做的是有条件地添加基于视图状态属性的禁用属性。 基本上下面是理想的… @Html.CheckBox("CheckBox1", true, new { @class = "Class1", @disabled = Model.ReadOnly }) 不幸的是,由于禁用属性的性质,这将无法正常工作,因为任何分配给被禁用属性的值(甚至“false”)都将被翻译为true。 我已经想到了解决这个问题的一些解决scheme,所以问题不是我怎么能做到这一点。 但是,有没有像上面所需的方法一个简单的方法? 还是我不得不诉诸以下之一? 我知道我可以做… 创build一个if / else语句并写入不同的Html.CheckBox行(不是很好的可读性 – 可能抛出一个标记警告 – 不知道) 跳过HtmlHelper类并手写标签,以允许更好的条件属性(保持代码更短,但添加不一致) 创build一个自定义的助手,它需要一个“禁用”参数(最干净的解决scheme,但需要不必要的额外方法 – 尽pipe目前为止可能是最好的select)