asp.net-mvc – EditorFor忽略tabindex.你如何设置tabindex?
发布时间:2020-12-16 09:59:40 所属栏目:asp.Net 来源:网络整理
导读:tabindex的使用似乎只适用于像Textboxfor这样的htmlhelpers,而不适用于EditorFor 例如; %: Html.TextBoxFor(model = Model.MyItem,new { @tabindex = "3" })% 生成tabindex值. 但是,如果你使用; %: Html.EditorFor(model = Model.MyItem,new { @tabindex = "
tabindex的使用似乎只适用于像Textboxfor这样的htmlhelpers,而不适用于EditorFor
例如; <%: Html.TextBoxFor(model => Model.MyItem,new { @tabindex = "3" })%> 生成tabindex值. 但是,如果你使用; <%: Html.EditorFor(model => Model.MyItem,new { @tabindex = "3" })%> 然后结果是控件按预期创建,但缺少tabindex. 那么……如何为给定的EditorFor控件设置tabindex呢? 解决方法
我遇到的主要问题是我需要创建一个EditorFor类型机制,以便像货币一样格式化十进制(我们的系统有多种货币,因此“C”不合适),获得一个标签索引工作并允许系统维护标准验证.
我已成功使用以下方法实现了这一目标.通过创建自己的自定义编辑器控件. 在项目的Views / Shared / EditorTemplates目录中创建一个文件(我的名字叫decimal.ascx). <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<decimal?>" %> <% int intTabindex = 0; decimal myVal = 0; string strModelValue = ""; if (Model != null) { myVal = (decimal)Model; strModelValue = myVal.ToString("#.00"); } else strModelValue = ""; if (ViewData["tabindex"] != null) { intTabindex = (int)ViewData["tabindex"]; } %> <%: Html.TextBox("",strModelValue,new { @tabindex = intTabindex })%> 从本质上讲,这段代码只是覆盖了通常在“十进制”的EditorFor方法中使用; <%: Html.TextBox("",Model.ToString("#.00"),new { @tabindex = intTabindex }) %> 模板. 我的调用代码现在读取; <%: Html.EditorFor(model => Model.MyItem,new { tabindex = 5 })%> 结果是页面上的以下代码. <input id="Model_MyItem" name="Model.MyItem" tabindex="5" type="text" value="12.33" /> 这正是我所要求的. 虽然这仅适用于我的特定情况,但我鼓励任何想要解决此问题的人首先尝试自定义控件,因为它可能会为您节省大量时间. 如果在代码中当然可以创建所需的特定类型的控件并调整结果. 例如;我们可以简单地在调用中添加另一个项目来确定文本格式. new {tabindex = 12,numberformat=2} 然后只需为所有格式创建一个处理程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC UpdateModel容易受到黑客攻击?
- asp.net-core – .NET Core HttpClient是否具有拦截器的概念
- ASP.net没有为某些用户代理生成javascript
- asp.net-mvc – 重新安装Microsoft Visual Studio Asp.net
- asp.net – 内容控件必须是顶级控件
- asp.net-mvc – 流文本输出长时间运行的动作?
- asp.net-mvc – MVC routes.MapRoute name属性
- asp.net – 嵌套的web.config转换
- asp.net-mvc – WebApiConfig.cs和RouteConfig.cs之间的区别
- asp.net – 为什么viewstate序列化为表单中的隐藏字段而不保
推荐文章
站长推荐
- asp.net – Silverlight初始化错误2110 Internet
- asp.net-mvc – 直接使用域模型的视图是否危险?
- asp.net-mvc – Razor vs Webforms视图引擎,用于
- asp.net 4.5脚本捆绑也没有bundeling也没有缩小
- asp.net – Razor视图引擎intellisense无法正常工
- .Net multipart / form-data form enctype和UTF-
- asp.net-mvc – 在ASP.NET MVC视图中递归
- asp.net-mvc – Asp.Net MVC路由在5.1中没有按预
- asp.net-mvc – 如何将数据从AuthorizeAttribute
- 用AJAX实现的无刷新的分页实现代码(asp.net)
热点阅读