小编Pej*_*man的帖子

如何通过MVC剃刀代码获取Enum成员的显示名称属性?

我的模型中有一个名为"Promotion"的属性,它的类型是一个名为"UserPromotion"的标志枚举.我的枚举成员的显示属性设置如下:

[Flags]
public enum UserPromotion
{
    None = 0x0,

    [Display(Name = "Send Job Offers By Mail")]
    SendJobOffersByMail = 0x1,

    [Display(Name = "Send Job Offers By Sms")]
    SendJobOffersBySms = 0x2,

    [Display(Name = "Send Other Stuff By Sms")]
    SendPromotionalBySms = 0x4,

    [Display(Name = "Send Other Stuff By Mail")]
    SendPromotionalByMail = 0x8
}
Run Code Online (Sandbox Code Playgroud)

现在我希望能够在我的视图中创建一个ul来显示我的"Promotion"属性的选定值.这是我到目前为止所做的,但问题是如何在这里获取显示名称?

<ul>
    @foreach (int aPromotion in @Enum.GetValues(typeof(UserPromotion)))
    {
        var currentPromotion = (int)Model.JobSeeker.Promotion;
        if ((currentPromotion & aPromotion) == aPromotion)
        {
        <li>Here I don't know how to get the display attribute of …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc displayattribute razor

185
推荐指数
12
解决办法
23万
查看次数

Kendo UI Datepicker禁用键入

我希望用户只能通过其按钮更改Kendo UI Datepicker值,并从弹出窗口中选择日期.如何阻止用户在Datepicker文本框中输入内容?我可以在不禁用整个控件的情况下禁用文本框吗?

html javascript kendo-ui

30
推荐指数
4
解决办法
4万
查看次数

输入按键的Knockout事件绑定会导致奇怪的行为

长话短说,我想让用户在输入元素上输入enter并调用我的viewmodel中的某个方法.这是我的html输入:

<input id="searchBox" class="input-xxlarge" type="text" data-bind="value: searchText, valueUpdate: 'afterkeydown', event: { keypress: $parent.searchKeyboardCmd}">
Run Code Online (Sandbox Code Playgroud)

这是我在vm中的方法:

searchKeyboardCmd = function (data, event) { if (event.keyCode == 13) searchCmd(); };
Run Code Online (Sandbox Code Playgroud)

一切正常,searchCmd当我输入输入时调用,但问题是我可以在输入中输入任何内容,即我输入输入的所有内容都将被忽略.预先感谢您的帮助.

keypress html-input javascript-events mvvm knockout.js

6
推荐指数
1
解决办法
2万
查看次数

Knockout js"IF"绑定到接收参数并返回布尔值的函数

我希望能够基于一系列说出的角色名来显示或隐藏某些DOM元素.问题是我想检查html中的角色或角色.

就像是:

<div data-bind="if: isInRole('Admin', 'Editor')">
Run Code Online (Sandbox Code Playgroud)

要么

<div data-bind="if: isInRole(['Admin', 'Editor'])">
Run Code Online (Sandbox Code Playgroud)

以上解决方案似乎对我不起作用.有什么建议/选择吗?

knockout.js

4
推荐指数
1
解决办法
2635
查看次数

不确定复选框的淘汰赛自定义绑定将不起作用

简而言之:这是我用于将复选框置于不确定状态的淘汰赛自定义绑定。

ko.bindingHandlers.nullableChecked = {
    update: function (element, valueAccessor) {
        var value = ko.utils.unwrapObservable(valueAccessor());
        if (value == null) element.indeterminate = true;
        ko.bindingHandlers.checked.update(element, function () { return value; });
    }
};
Run Code Online (Sandbox Code Playgroud)

如果初始值null一切正常并且复选框处于不确定状态,但是当我单击复选框时,它似乎没有相应地将绑定属性的值更新为 false/true。我错过了什么吗?

javascript checkbox custom-binding knockout.js

1
推荐指数
2
解决办法
4858
查看次数