小编ahe*_*ick的帖子

使用Html.ValidationMessage使用jQuery进行ASP.NET MVC客户端验证?

我试图利用HTML.ValidationMessage()元素来编写如此真正的自定义客户端验证与jQuery.这甚至可能吗?我使用HTML.ValidationMessage()显示我的服务器端验证,我想知道如何在表单提交之前访问该元素以使用jQuery显示自定义消息.

我知道有一些插件可以用来完成这些工作,但我真的希望完全控制我的验证.

这是我目前的一些Javascript代码.基本上,它在提交时将输入元素的验证"类"添加,但不确定如何访问Html.ValidationMessage以输出类似"需要电子邮件"的内容.

    <script type="text/javascript">
    $(document).ready(function() {
        $("input[type=submit]").click(function() {

            var valid = true;

            // email blank
            if ($("input[name='email']").val().length < 1) {
                $("input[name='email']").addClass("input-validation-error");
                valid = false;
            }

            return valid;
        })
    });

</script>
Run Code Online (Sandbox Code Playgroud)

和视图中的代码:

       <p>
            <label for="email">
                Email:</label>
            <%= Html.TextBox("email") %>
            <%= Html.ValidationMessage("email") %>
        </p>
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc jquery client-side

5
推荐指数
1
解决办法
8409
查看次数

在表格中的IE8中显示多个表单提交按钮内联相同的行

我试图在表格内的同一行显示两个表单提交按钮.在IE7中,下面的代码工作得很好,但是在IE8中,删除按钮下拉到下一行,即使我声明表单是内联显示的.有什么建议?

我在这里创建了一个基本测试页面来显示问题:http://ajondeck.net/test/displayinline.html

html css format

5
推荐指数
3
解决办法
3万
查看次数

SQL Server全文搜索领先通配符

在看了这个 SO问题并进行自己的研究之后,看起来在使用全文搜索时你不能拥有一个领先的通配符.

所以在最简单的例子中,如果我有一个包含1列的表,如下所示:

表格1

硬币
造币
undercoin

select COLUMN1 from TABLE1 where COLUMN1 LIKE '%coin%' 会得到我想要的结果.

如何在列上启用FULL TEXT SEARCH时获得完全相同的结果?

以下两个查询返回完全相同的数据,这不是我想要的.

SELECT COLUMN1 FROM TABLE1 WHERE CONTAINS(COLUMN1, '"coin*"')

SELECT COLUMN1 FROM TABLE1 WHERE CONTAINS(COLUMN1, '"*coin*"')
Run Code Online (Sandbox Code Playgroud)

sql-server full-text-search wildcard

5
推荐指数
1
解决办法
4239
查看次数

Android导航回活动; 不要重新加载父母

我有一个场景,我点击ListFragment并启动一个新的活动,如下所示:

public void onListItemClick(ListView l, View v, int position, long id) {

  super.onListItemClick(l, v, position, id);

  Intent intent = new Intent(getActivity(), VenueBeerActivity.class);
  Parcelable wrapped = Parcels.wrap(mAdapter.getItem(position));
  intent.putExtra("venue", wrapped);

  startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作并显示新活动.

我已修改此活动清单,因此它指向其父活动(在本例中为主活动)

但是我遇到的问题是当按下后退按钮时,它会重新加载整个父按钮.父级是一个列表,我不希望它重新加载用户位置.我怎么能阻止这个?

作为一个说明.父母有一个Page Tab Strip.

我相信这是一个相对简单的修复......

android android-activity

5
推荐指数
1
解决办法
1353
查看次数

实体框架核心-仅保存某些DBSet的更改

我正在尝试覆盖SaveChanges方法,以仅保存特定实体的更改。

所以我想打电话 DB.SaveChanges<MyEntity>();

但是,我不想丢失在给定上下文中可能发生的所有先前更改。

我正在做类似下面的事情,但是我的对象值(当前)没有被设置回以前。

需要改变什么?

    public async Task<int> SaveChanges<T>() where T : class
    {
        var original = (from et in this.ChangeTracker.Entries()
                       where !typeof(T).IsAssignableFrom(et.Entity.GetType()) && et.State != EntityState.Unchanged
                       group et by new { et.State, et.CurrentValues } into grp
                       select new
                       {
                           key = grp.Key.State,
                           values = grp.Key.CurrentValues,
                           data = grp
                       }).ToList();

        foreach (var entry in this.ChangeTracker.Entries().Where(x => !typeof(T).IsAssignableFrom(x.Entity.GetType())))
        {
            entry.State = EntityState.Unchanged;
        }

        var rows = await base.SaveChangesAsync();

        foreach (var state in original)
        {
            foreach (var entry in state.data)
            { …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-core

5
推荐指数
0
解决办法
651
查看次数

Azure B2C 以编程方式更新自定义用户属性

在我的 B2C 租户中,我添加了一个新的自定义用户属性:org

我已添加org为声明,以便当用户登录时我可以看到自定义声明。

我现在想在代码中更新这个值。我尝试PATCH向适当的端点发送请求:

https://graph.windows.net/myb2c.onmicrosoft.com/users/userObjectId?api-version=1.6

但收到以下错误:

指定的一个或多个属性值无效。

这是我发送的 JSON:

{ "extension_org": "1234" }
Run Code Online (Sandbox Code Playgroud)

我需要用其他方法更新这个值吗?

截图供参考:

在此输入图像描述

在此输入图像描述

updates azure-ad-b2c

5
推荐指数
1
解决办法
3893
查看次数

Xamarin表单状态容器视图不尊重布局选项

我使用的是基本的状态管理系统:(下面的代码)

https://github.com/xDelivered-Patrick/Xamarin.Forms.Essentials/blob/master/Essentials/Controls/State/StateContainer.cs

实现时,我的XAML View如下所示.

问题是StackLayout CenterAndExpand不起作用.渲染时的所有视图都只是在顶部进行了修剪.

如果我将特定部分拉出StateContainer并消除其使用,它将正确呈现.这是View在内容中呈现的方式的问题StateContainer吗?

编辑:这是一个最小的例子:https://github.com/aherrick/StateManagementDemo

XAML:

<ContentPage.Content>

    <StackLayout x:Name="layoutWrap" VerticalOptions="FillAndExpand"
                  HorizontalOptions="FillAndExpand">

        <controls:StateContainer State="{Binding State}">
            <controls:StateCondition Is="Loading">

                <StackLayout Orientation="Vertical" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand">

                    <ActivityIndicator  x:Name="loadingIndicator"
                                    IsVisible="{Binding IsBusy}"
                                    IsRunning="{Binding IsBusy}"
                  VerticalOptions="FillAndExpand"
                  HorizontalOptions="FillAndExpand" />
                </StackLayout>
            </controls:StateCondition>

            <controls:StateCondition Is="Loaded">
                <!-- actual content here -->
            </controls:StateCondition>
            <controls:StateCondition Is="Error">

                <StackLayout Orientation="Vertical" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand">

                    <Label FontAttributes="Bold" Text="Oops! There was a problem."  VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" />
                    <Button Text="Tap to Retry" Command="{Binding LoadVenuesCommand}" CommandParameter="true"   HorizontalOptions="CenterAndExpand" TextColor="White" Padding="15"  BackgroundColor="#26265E" …
Run Code Online (Sandbox Code Playgroud)

c# xaml xamarin xamarin.forms

5
推荐指数
1
解决办法
163
查看次数

没有 HttpTrigger 的 Azure 持久函数调用(自动启动)

我正在查看此示例以在设置超时后运行持久函数 Activity。

https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-eternal-orchestrations

这将允许我的函数活动执行数据处理,然后在它尝试再次加载之前等待 1 小时。这将永远持续下去。完美的。

但是,将函数发布到 Azure 时,我不想通过关联的 HTTP 触发器手动调用/启动函数。我只希望持久功能自动启动并开始处理。

这可能吗?如果没有,建议的解决方法是什么?

谢谢!

azure azure-functions azure-durable-functions

5
推荐指数
1
解决办法
1104
查看次数

C# AutomationElement - 获取所有托盘图标,包括隐藏的图标 (Windows 10)

我正在使用以下代码尝试获取所有托盘图标,包括 Windows 10 隐藏的图标。

    public static List<AutomationElement> EnumNotificationIcons()
    {
        var data = new List<AutomationElement>();

        foreach (var button in AutomationElement.RootElement.Find(
                        "User Promoted Notification Area").EnumChildButtons())
        {
            data.Add(button);
        }

        foreach (var button in AutomationElement.RootElement.Find(
                      "System Promoted Notification Area").EnumChildButtons())
        {
            data.Add(button);
        }

        var chevron = AutomationElement.RootElement.Find("Notification Chevron");
        if (chevron != null && chevron.InvokeButton())
        {
            foreach (var button in AutomationElement.RootElement.Find(
                               "Overflow Notification Area").EnumChildButtons())
            {
                data.Add(button);
            }
        }

        return data;
    }
Run Code Online (Sandbox Code Playgroud)

但是返回的列表仅包含可见图标。任何隐藏的内容都会被跳过。隐藏的托盘图标不会被返回。

我在这里缺少什么?

编辑:

我已将代码更新为如下所示。仍然没有拉出隐藏的图标。 https://blogs.msdn.microsoft.com/oldnewthing/20141013-00/?p=43863

    public static IEnumerable<AutomationElement> EnumNotificationIcons()
    {
        var userArea = …
Run Code Online (Sandbox Code Playgroud)

c# windows automation

5
推荐指数
1
解决办法
1435
查看次数

Swashbuckle Swagger Asp.Net Core Pass Api Key 作为请求中的默认标头值

我有基本的 Api,它接受默认的标头值my-api-key和相应的值。

我试图让 Swagger UI 允许我输入一次标题进行授权,并让键/值随每个请求一起传递。

到目前为止,我只成功地将标头作为参数显式添加到每个端点,但这并不理想。

相关代码片段:

        services.AddApiVersioning(
            options =>
            {
                // reporting api versions will return the headers "api-supported-versions" and "api-deprecated-versions"
                options.ReportApiVersions = true;
            });
        services.AddVersionedApiExplorer(
            options =>
            {
                // add the versioned api explorer, which also adds IApiVersionDescriptionProvider service
                // note: the specified format code will format the version as "'v'major[.minor][-status]"
                options.GroupNameFormat = "'v'VVV";

                // note: this option is only necessary when versioning by url segment. the SubstitutionFormat
                // can also be used to control …
Run Code Online (Sandbox Code Playgroud)

swagger swagger-ui swashbuckle openapi

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