小编Mis*_*832的帖子

MVC/JQuery验证不接受逗号作为小数分隔符

更新07.01.2018

即使有人提出,这是一个jQuery问题而不是MVC问题,我认为这是一个MVC问题.我已经在asp.net core 2.0 MVC中创建了整个应用程序并且错误仍然存​​在.将它与MVC联系起来的是,我可以通过向[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]模型添加行来解决日期验证问题.因此,MVC对验证有影响.所以我会假设有在MVC某种方式来解决这个问题(见这个职位).请发布asp.net core 2.0的答案.

原帖

在MVC5页面中,我Double在文本框中渲染一个属性.加载页面时,该值显示为","作为小数分隔符,这是正确的,因为页面在德语系统上运行.如果我想保存表单,我会收到验证错误.怎么解决这个问题?我知道关于这个话题有一些问题,但据我所知,其中大部分已经过时了...我仍然在苦苦挣扎,没有设置或任何内置的东西允许来自不同国家的用户使用MVC应用程序.

模型:

[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
public Double Gewicht
{
    get { return gewicht; }
    set { gewicht = value; OnPropertyChanged(new PropertyChangedEventArgs("Gewicht")); }
}
Run Code Online (Sandbox Code Playgroud)

CSHTML:

<div class="form-group">
    @Html.LabelFor(model => model.Gewicht, htmlAttributes: new { @class = "control-label col-md-3" })
    <div class="col-md-8">
        @Html.EditorFor(model => model.Gewicht, new { htmlAttributes = new { @class = "form-control col-md-1" } })
        @Html.ValidationMessageFor(model => model.Gewicht, "", …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jquery asp.net-core

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

SortedList中的值和和键上的条件

我想总结一下SortedList<DateTime, double>linq的某些值(时间范围从开始到结束).键包含工作日的日期,值包含给定日期的可能工作时数.我想回答的问题是,在给定的时间范围内可能有多少小时.

我设法得到钥匙的数量,但我现在卡在总和.

计算密钥的代码(感谢stackoverflow)如下所示:

        double ats = (from n in DaysAndHours.Keys
                   where n >= start
                   where n <= end
                   select n).Count();
Run Code Online (Sandbox Code Playgroud)

如何更改它,填写ats日期范围内的值?

谢谢!

c# linq

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

在XAML中将换行符添加到Stringformat

我将数据网格的列标题绑定到日期的可观察集合,以在列标题中显示日期和日期。这很好。但是,我想添加一个换行符或使用字符串中断。如何才能做到这一点?

<DataGridTextColumn>
    <DataGridTextColumn.HeaderTemplate>
        <DataTemplate>
            <TextBlock TextWrapping="Wrap" Text="{Binding DataContext.Week.Days[1].Date, StringFormat=ddd dd.MM.yyyy, RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
Run Code Online (Sandbox Code Playgroud)

这将显示以下文本:Tue 06.12.2016我想要显示的是

周二
06.12.2016

data-binding wpf xaml string-formatting

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

创建泛型类型的实例

我想构建一个通用的Observable Collection,它将数据库中的值加载到其项目中.为了将值分配给项的属性,我想创建对象的实例.但是,我收到Activator.CreateInstance命令的错误:"'T'是一种类型,在给定的上下文中无效"

public class ListBase<T> : ObservableCollection<T>
{
    private DbTable tab;


    public ListBase()
    {
        tab = DbCatalog.Tables.Where(x => x.ModelObjectType == typeof(T).Name).First();

        LoadValues();
    }

    private void LoadValues()
    {

        foreach (DataRow r in tab.GetValues.Rows)
        {
            T o = (T)Activator.CreateInstance(T); //<-- The (T) at the end throws the error

            var p = o.GetType().GetProperty("xyz_property");

            if (p.PropertyType == typeof(int))
            {
                p.SetValue(o, Convert.ToInt32(r["xyz_fromDB"]));
            }

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

c#

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