我试图利用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) 我试图在表格内的同一行显示两个表单提交按钮.在IE7中,下面的代码工作得很好,但是在IE8中,删除按钮下拉到下一行,即使我声明表单是内联显示的.有什么建议?
我在这里创建了一个基本测试页面来显示问题:http://ajondeck.net/test/displayinline.html
在看了这个 SO问题并进行自己的研究之后,看起来在使用全文搜索时你不能拥有一个领先的通配符.
所以在最简单的例子中,如果我有一个包含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) 我有一个场景,我点击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.
我相信这是一个相对简单的修复......
我正在尝试覆盖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) 在我的 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)
我需要用其他方法更新这个值吗?
截图供参考:
我使用的是基本的状态管理系统:(下面的代码)
实现时,我的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) 我正在查看此示例以在设置超时后运行持久函数 Activity。
这将允许我的函数活动执行数据处理,然后在它尝试再次加载之前等待 1 小时。这将永远持续下去。完美的。
但是,将函数发布到 Azure 时,我不想通过关联的 HTTP 触发器手动调用/启动函数。我只希望持久功能自动启动并开始处理。
这可能吗?如果没有,建议的解决方法是什么?
谢谢!
我正在使用以下代码尝试获取所有托盘图标,包括 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) 我有基本的 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) c# ×2
android ×1
asp.net-mvc ×1
automation ×1
azure ×1
azure-ad-b2c ×1
client-side ×1
css ×1
format ×1
html ×1
jquery ×1
openapi ×1
sql-server ×1
swagger ×1
swagger-ui ×1
swashbuckle ×1
updates ×1
validation ×1
wildcard ×1
windows ×1
xamarin ×1
xaml ×1