小编mat*_*tra的帖子

我可以在输入字段上使用:before或:after伪元素吗?

我试图:afterinput字段上使用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,因为它是由第三方控件生成的.

html css pseudo-element css-content

648
推荐指数
15
解决办法
44万
查看次数

如何在ASP.NET MVC中处理来自不同部分的复杂ViewModel的动作

我有一个复杂的形式,具有视图模型的层次结构,我想知道如何构造代码,以便我的控制器不会包含所有操作的处理程序.

这是一个简化的例子: 复杂ViewModel的示例视图 使用相应的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)

c# asp.net-mvc

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

DataContractSerializer和反序列化Web服务响应类型

我正在使用调用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返回的相同类型的对象?

谢谢,马特拉

c# wcf web-services datacontractserializer

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