Dav*_*d C 4 c# asp.net-mvc wcf wcf-binding asp.net-mvc-4
如何在我的WCF服务上显示DisplayName/Name属性?
这是WCF服务中的对象.
[DataContract]
public class Person
{
[DataMember]
public int PersonId { get; set; }
[DataMember]
[Display(Name = "Name")]
public string Name { get; set; }
[DataMember]
[DisplayName("Date of Birth")]
public DateTime? DateOfBirth { get; set; }
[DataMember]
public string Gender { get; set; }
[DataMember]
public string Telephone { get; set; }
[DataMember]
public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我希望描述性名称显示在我基于WCF服务创建的表单上.我怎样才能做到这一点?
在MVC4 View上显示代码
<div id="online">
@Html.EditorFor(m => m.Name)
@Html.EditorFor(m => m.Telephone)
@Html.EditorFor(m => m.Fax)
@Html.EditorFor(m => m.Email)
</div>
Run Code Online (Sandbox Code Playgroud)
我希望描述性名称显示在我基于WCF服务创建的表单上.我怎样才能做到这一点?
你不能.
这些属性由序列化程序读取,但它们在服务程序集中定义.发送给客户端的内容取决于所使用的绑定,但在例如SOAP消息(*HttpBinding)中,您将需要该[DataMember(Name = "Foo")]属性,因为这会导致序列化程序更改XML中元素的名称.
您必须将适当的属性应用于客户端代理中的类.
另一种方法是Reuse Types在生成参考时勾选; 然后,您的客户端将使用服务使用的同一程序集中的类,因此可以在客户端中访问这些属性.
| 归档时间: |
|
| 查看次数: |
2260 次 |
| 最近记录: |