我试图:after
在input
字段上使用CSS伪元素,但它不起作用.如果我使用它span
,它可以正常工作.
<style type="text/css">
.mystyle:after {content:url(smiley.gif);}
.mystyle {color:red;}
</style>
Run Code Online (Sandbox Code Playgroud)
这是有效的(在"buu!"之后和"更多"之前放置笑脸)
<span class="mystyle">buuu!</span>a some more
Run Code Online (Sandbox Code Playgroud)
这不起作用 - 它只用红色调色someValue,但没有笑脸.
<input class="mystyle" type="text" value="someValue">
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我应该使用另一个伪选择器吗?
注意:我不能添加span
我的input
,因为它是由第三方控件生成的.
我有一个复杂的形式,具有视图模型的层次结构,我想知道如何构造代码,以便我的控制器不会包含所有操作的处理程序.
这是一个简化的例子:
使用相应的ViewModel:
public class MyPageViewModel
{
public List<TabViewModel> Tabs {get; set; }
public CustomerViewModel Customer;
}
public class TabViewModel
{
public string DisplayLabel { get; set; }
public bool Selected { get; set; }
}
class CustomerViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
public List<Address> Addresses { get; set; }
}
public class Address
{
public string Street { get; set; }
public string City { get; set; }
} …
Run Code Online (Sandbox Code Playgroud) 我正在使用调用Web服务并在客户端上使用WCF生成的服务引用.我已经保存了从测试服务接收到磁盘的XML响应(没有SOAP信封和正文标记)我想从磁盘加载它们并从它们创建对象.让我们从我的网络服务中采取以下方法:
SomeMethodResponse SomeMethod(SomeMethodRequest req)
Run Code Online (Sandbox Code Playgroud)
我手动(通过SOAP UI)将响应保存到磁盘到文件,Sample响应:
<SomeMethodResponse xmlns="http://myNamespace">
<SomeMember1>value</SomeMember1>
</SomeMethodResponse>
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用以下命令从文件反序列化对象:
DataContractSerializer dcs =
new DataContractSerializer(typeof(SomeMethodResponse))
Run Code Online (Sandbox Code Playgroud)
这失败了 - 序列化程序抱怨错误,它期望命名空间' http://schemas.datacontract.org/2004/07 '中的元素,但在' http:// myNamespace '中找到了元素.
问题:为什么不DataContractSerializer
使用在SomeMethodResponseType上声明的命名空间XmlTypeAttribute(Namespace="http://myNamespace")
?
我可以通过显式提供DataContractSerializer
构造函数的命名空间和根元素来解决这个问题.但它失败的消息类似于:
行X位置Y(XMLdocument的最后一行)出错.'EndElement''
命名空间'httpmyNapespace'中的SomeMethodResponse不是预期的.期待元素'someNameField'.
SomeName
是Web服务正在使用的XSD中的元素.它也是该SomeMethodResponse
类型的属性,由称为的私有字段支持someNameField
.看起来DataContractSerializer
除了属性之外还试图反序列化字段.
如何取消已从磁盘保存的XML并取回SomeMethod返回的相同类型的对象?
谢谢,马特拉