asp.net-mvc-2 – EditorFor – 传入字典的模型项目的类型为’System.Int32′,但是这个
发布时间:2020-05-23 04:12:16 所属栏目:asp.Net 来源:互联网
导读:我似乎无法弄清楚为什么这不行.我正在使用ASP.NET MVC2,我只是试图通过将这个代码放在/Shared/EditorTemplates/String.ascx来覆盖默认的编辑器外观: %@ Control Language=C# Inherits=System.Web.Mvc.ViewUserControlstring %%=Html.TextBox(null, Mode
|
我似乎无法弄清楚为什么这不行.我正在使用ASP.NET MVC2,我只是试图通过将这个代码放在/Shared/EditorTemplates/String.ascx来覆盖默认的编辑器外观: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<%=Html.TextBox(null,Model,new { @class="Text" }) %>
然后在我的View页面中,我有这样一个类型为Int32的行: <%: Html.EditorFor(model => model.AppID) %> 由于某些原因,这会导致错误: System.InvalidOperationException: The model item passed into the dictionary is of type 'System.Int32',but this dictionary requires a model item of type 'System.String'. 我看不出有什么可能是错误的,我的目的很简单.如果类型为Int32,为什么尝试使用编辑器来获取字符串?我也应该提到,我已经超过了编辑一个bool? type(将布尔值渲染为复选框),它在同一页上工作正常. 编辑 好吧,我搜索了很多次,但是我没有看到这篇文章,直到我在“相关”链接中找到它.我想这样会有效,但我仍然认为这是一个令人困惑和不一致的实现: Asp.net Mvc Display template of String,but now every simple type wants to use it! 解决方法在kendo ui网格做:public class BookBean
{
[ScaffoldColumn(false)]
public Int32 Id { set; get; }
public String Title { set; get; }
public String Author { set; get; }
public String Publisher { set; get; }
[UIHint("Integer")]
public Int32 Price { set; get; }
[UIHint("Integer")]
public Int32 Instore { set; get; }
[UIHint("Integer")]
public Int32 GroupId { get; set; }
}
在共享/ EditorTemplate文件夹中的Integer.ascx中: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<int?>" %>
<%: Html.Kendo().IntegerTextBoxFor(m => m)
.HtmlAttributes(new { style = "width:100%" })
.Min(int.MinValue)
.Max(int.MaxValue)
%> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 访问offsetParent时是否存在IE 6/7“未指定错误
- asp.net-web-api – owin cors或web api cors
- 如何将数组从Asp.net服务器端传递到客户端的Javascript函数
- 如何发现ASP.NET应用程序重启的原因
- asp.net – 使用区域时,“路由表中没有路由匹配提供的值”
- asp.net – ReportViewer – 隐藏PDF导出
- asp.net-mvc – 修改模型时更新视图
- .net-4.0 – Asp.Net 4.0 CacheItemPolicy滑动到期不正确?
- 为什么ASP.NET MVC 3没有正确验证我的浮动?
- asp.net-mvc-3 – 是否可能显示从ASP.NET MVC 3中的数据库的
推荐文章
站长推荐
- ASP.NET编译器抱怨MiniProfiler不匹配的框架版本
- asp.net-mvc – 与SmtpClient.UseDefaultCredent
- asp.net-mvc – 使用REST API进行身份验证
- asp.net-mvc-4 – MVC 4.5 Web API路由无法正常工
- ASP.NET Core 2.0中Razor页面禁用防伪令牌验证
- asp.net-mvc – 为什么在MVC中使用bundle会增加内
- asp.net – 是否使用Page_IsValid或Page_ClientV
- asp.net-mvc-4 – 使用基于声明的授权
- asp.net – 32位池和64位池之间的内存使用情况
- asp.net – 无法在Web服务器上启动调试.无法连接
热点阅读
