Tag: editortemplates

在外部库中存储编辑器模板

是否可以在外部库中创建编辑器模板,以便可以在应用程序之间共享它们? 我不打算将cshtml文件存储在库中,只是想知道是否有一种方法可以创建它们并像使用html帮助程序一样存储它们。 有一些我使用了很多,将它们全部放在一个库中引用它会很不错。

ASP.NET MVC 2 – Html.Editor对于可以为空的类型?

我有两个编辑器模板:一个用于十进制,一个用于十进制? (可为空的) 但是当我的模型中有一个可以为空的小数时,它会尝试加载普通的十进制编辑器: model.SomeDecimal )%> model.SomeNullableDecimal )%> 第一个工作正常,并加载十进制编辑器模板。 第二个也尝试加载十进制模板(并且因为它不是十进制字段而失败)。 错误消息是: The model item passed into the dictionary is null, but this dictionary requires a non-null model item of type ‘System.Decimal’. 我的模板声明如下: 十进制模板: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> 可空的十进制模板: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl” %> 我知道我可以通过传递模板名称来使其工作,例如 但我真的更喜欢它只是像所有其他模板一样使用类型自动工作。 model.SomeNullableDecimal, “NullableDecimalTemplate” )%>

使用EditorTemplate将字节显示为复选框?

我的模特课: public class StatusList { public int StatusID {get;set;} [UIHint(“ByteCheckbox”)] public byte Active {get;set;} } 在/ Views / Shared / EditorTemplates中,我创建了一个名为ByteCheckbox.cshtml的文件 editortemplate ByteCheckbox包含(我的第3次尝试): @model byte @if (Model == 1) { @Html.CheckBox(“”, true) } else { @Html.CheckBox(“”, false) } 这样做很好地呈现一个复选框。 当我更改复选框状态并尝试保存更改时,模型validation会抱怨值为“false”(或“true”)而不是预期的0或1。 如何修改editortemplate以允许转换值?

ASP.NET MVC 3 Generic DisplayTemplates

我刚刚使用ASP.NET MVC 3开始了一个项目。我正在现有的对象系统之上构建,所以我要做的第一件事就是为现有的各种类型定义显示和编辑器模板。 在MVC中是否可以使用generics参数定义DisplayTemplate? 例如,我们有一个BitString类,它将枚举作为generics参数,并表示包含所提供枚举的选项列表。 我希望我可以定义一个处理所有BitString实例的显示/编辑器模板。 我目前正在使用Razor作为我的观点,但我不介意混合和匹配ascx(或直接C#,如果有办法做到这一点)来实现这一点 谢谢 编辑:我认为这可能是这个问题的重复…但它已经有一年半了,所以也许有人在这一点上有更好的答案? 通用局部视图:如何将generics类设置为模型?