有没有办法使用javascript和JQuery添加一些使用POST从HTTP表单发送的其他字段?
我的意思是:
<form action="somewhere" method="POST" id="form">
<input type="submit" name="submit" value="Send" />
</form>
<script type="text/javascript">
$("#form").submit( function(eventObj) {
// I want to add a field "field" with value "value" here
// to the POST data
return true;
});
</script>
Run Code Online (Sandbox Code Playgroud) 前一段时间渲染模板RazorEngine就像以下一样简单:
string s = RazorEngine.Razor.Parse()
Run Code Online (Sandbox Code Playgroud)
但是,出于某种原因,它的作者改变了对API的看法,现在渲染模板的最简单方法是:
var key = new RazorEngine.Templating.NameOnlyTemplateKey("EmailTemplate", RazorEngine.Templating.ResolveType.Global, null);
RazorEngine.Engine.Razor.AddTemplate(key, new RazorEngine.Templating.LoadedTemplateSource("Ala ma kota"));
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
RazorEngine.Engine.Razor.RunCompile(key, sw);
string s = sb.ToString();
Run Code Online (Sandbox Code Playgroud)
(至少这是我从新API中推断出来的.旧的标记为已弃用.)有没有办法使用新的API来渲染模板而不需要缓存,键和其他花哨的东西?所有官方的例子根本不起作用.
我正在以下列形式向服务器发送请求:
http://localhost:12345/api/controller/par1/par2
Run Code Online (Sandbox Code Playgroud)
请求已正确解析为以下方法:
[HttpPost]
public void object Post(string par1, string par2)
Run Code Online (Sandbox Code Playgroud)
但是,我通过请求内容传递了其他数据.我该如何检索这些数据?
为了举例,我们说,请求是从表单发送的:
<form action="http://localhost:12345/api/controller/par1/par2" method="post">
<input type="hidden" name="data" value="value" />
<input type="submit" name="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud) 在我的WPF应用程序中,我有许多数据绑定TextBoxes.在UpdateSourceTrigger这些绑定的LostFocus.使用"文件"菜单保存对象.我遇到的问题是可以在TextBox中输入一个新值,从File菜单中选择Save,并且永远不会保留新值(TextBox中可见的值)因为访问菜单不会从TextBox中删除焦点.我怎样才能解决这个问题?有没有办法强制页面中的所有控件数据绑定?
@palehorse:好点.不幸的是,我需要使用LostFocus作为我的UpdateSourceTrigger,以支持我想要的验证类型.
@dmo:我想到了这一点.然而,对于一个相对简单的问题,它似乎是一个非常不优雅的解决方案.此外,它要求页面上有一些控件,它始终可见以接收焦点.然而,我的应用程序是标签,因此没有这样的控件容易出现.
@Nidonocu:使用菜单没有从TextBox移动焦点的事实也使我感到困惑.然而,这就是我所看到的行为.以下简单示例演示了我的问题:
<Window x:Class="WpfApplication2.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<ObjectDataProvider x:Key="MyItemProvider" />
</Window.Resources>
<DockPanel LastChildFill="True">
<Menu DockPanel.Dock="Top">
<MenuItem Header="File">
<MenuItem Header="Save" Click="MenuItem_Click" />
</MenuItem>
</Menu>
<StackPanel DataContext="{Binding Source={StaticResource MyItemProvider}}">
<Label Content="Enter some text and then File > Save:" />
<TextBox Text="{Binding ValueA}" />
<TextBox Text="{Binding ValueB}" />
</StackPanel>
</DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
using System;
using System.Text;
using System.Windows;
using System.Windows.Data;
namespace WpfApplication2
{
public partial class Window1 : Window
{
public MyItem Item
{
get …Run Code Online (Sandbox Code Playgroud) 静态演员的描述说
如果new_type是右值引用类型,则static_cast将expression的值转换为xvalue.这种类型的static_cast用于在std :: move中实现移动语义.(自C++ 11起)
这是否证实以下内容相同?
(一个)
X x1;
X x2 = static_cast<X&&>(x1);
Run Code Online (Sandbox Code Playgroud)
(B)
X x1;
X x2 = std::move(x1);
Run Code Online (Sandbox Code Playgroud) 我正在尝试从命令行运行单元测试.我尝试使用以下命令使用mstest.exe程序:
E:\VS Projects\...\>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\
Common7\IDE\MSTest.exe" /testcontainer:mytest.dll
/testsettings:"E:\VS Projects\...\Local.testsettings"
Run Code Online (Sandbox Code Playgroud)
mstest程序响应是:
Microsoft (R) Test Execution Command Line Tool Version 11.0.50727.1
Copyright (c) Microsoft Corporation. All rights reserved.
Loading E:\VS Projects\...\Local.testsettings...
Loading mytest.dll...
mytest.dll
Unable to load the test container 'mytest.dll' or one of its
dependencies. If you build your test project assembly as a 64 bit assembly,
it cannot be loaded. When you build your test project assembly, select "Any
CPU" for the platform. To run your tests …Run Code Online (Sandbox Code Playgroud) 我有一个以下问题.我想编写一个Android应用程序,它使用我的旧C++类.我必须在整个应用程序生命周期中保持C++对象的存活.
我在C#中编写了一个类似的应用程序,并通过将指向C++的指针传递给C#并使用IntPtr将其存储在那里来解决问题.然后,当我想在该对象上调用一个方法时,我只是将该指针再次传递给C++,转换为类指针并在其上调用一个方法.
如何在Java和Android NDK中实现类似的结果?Java是否支持存储指针?
这是一个可用于radiobutton的选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true">
<layer-list>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/ColorPrimaryDark" />
</shape>
</item>
<item>
<layer-list>
<item android:gravity="center_vertical|left" android:left="20dp">
<shape android:shape="oval">
<size android:width="20dp" android:height="20dp" />
<stroke android:color="#ffffff" android:width="2dp" />
</shape>
</item>
<item android:gravity="center_vertical|left" android:left="25dp">
<shape android:shape="oval">
<size android:width="10dp" android:height="10dp" />
<solid android:color="#ffffff" />
</shape>
</item>
</layer-list>
</item>
</layer-list>
</item>
<item android:state_checked="false">
<layer-list>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/ColorPrimary" />
</shape>
</item>
<item android:gravity="center_vertical|left"
android:left="20dp">
<shape android:shape="oval">
<size android:width="20dp" android:height="20dp" />
<stroke android:color="#ffffff" android:width="2dp" />
</shape>
</item>
</layer-list>
</item> …Run Code Online (Sandbox Code Playgroud) 我遇到了问题Binding.在Rectangle.Fill依赖属性被绑定到ObservableCollection与转换器.虽然ObservableCollection工具INotifyCollectionChanged,绑定没有更新.但是,我设法通过将我的代表团附加到集合的更改通知事件并手动刷新绑定来解决此问题:
void ColorsCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
BindingExpression b = colorRectangle.GetBindingExpression(Rectangle.FillProperty);
if (b != null)
b.UpdateTarget();
}
Run Code Online (Sandbox Code Playgroud)
不过最近,我改变了Binding对MultiBinding,并将上述溶液停止工作(的bIS null).有没有办法强制Multibinding更新目标属性?
最好的问候 - 幽灵.
我有一个带有一些图像的ResourceDictionary:
<BitmapImage UriSource="..\Images\Bright\folder-bright.png"
x:Key="FolderItemImage" />
Run Code Online (Sandbox Code Playgroud)
我创建了一个HierarchicalTemplatefor treeview项,如下所示:
<HierarchicalDataTemplate ItemsSource="{Binding VisibleChildren}"
DataType="{x:Type st:StructureTreeItem}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ImageResourceKey}" />
<Image x:Name="iIcon2" Source="{DynamicResource FolderItemImage}"/>
<Image x:Name="iIcon"
Source="{DynamicResource {Binding ImageResourceKey}}"/>
</StackPanel>
</HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)
现在,当显示项目时:
FolderItemImage整个想法是将项目图像设置为存储在资源中的图像,但不幸的是,上面介绍的技术不起作用,现在我知道,为什么:
<Image x:Name="iIcon3" Width="16" Height="16" Margin="0, 1, 3, 1" >
<Image.Source>
<DynamicResource ResourceKey="{Binding ImageResourceKey}" />
</Image.Source>
</Image>
Run Code Online (Sandbox Code Playgroud)
结果:
PresentationFramework.dll中发生未处理的"System.Windows.Markup.XamlParseException"类型异常
附加信息:无法在"DynamicResourceExtension"类型的"ResourceKey"属性上设置"绑定".'绑定'只能在DependencyObject的DependencyProperty上设置.
所以我必须重新解释一下我的问题:如何将模型中存储的某些数据(可能是?)转换为动态资源?它必须是一个动态资源,因为我确信它可能会在运行时发生变化.
c# ×3
c++ ×3
wpf ×3
android ×2
android-ndk ×1
asp.net ×1
binding ×1
c++11 ×1
converter ×1
data-binding ×1
dll ×1
field ×1
forms ×1
html ×1
java ×1
jquery ×1
move ×1
mstest ×1
multibinding ×1
native ×1
post ×1
razor ×1
static-cast ×1
unit-testing ×1