小编Ser*_*rge的帖子

删除发送到Json MVC的对象的null属性

namespace Booking.Areas.Golfy.Models
{
    public class Time
    {
        public string   time            { get; set; }
        public int      holes           { get; set; }
        public int      slots_available { get; set; }
        public decimal? price           { get; set; }
        public int?     Nextcourseid    { get; set; }

        public bool ShouldSerializeNextcourseid
        {
            get
            {
                return this.Nextcourseid != null;
            }
        }

        public bool? allow_extra { get; set; }

        public bool ShouldSerializeallow_extra
        {
            get
            {
                return this.allow_extra != null;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


namespace Booking.Areas.Golfy.Controllers
{
    public class …
Run Code Online (Sandbox Code Playgroud)

c# serialization json asp.net-mvc-5

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

C#XML文档中存在错误(2,2)

我正在尝试反序列化以下XML:

<?xml version="1.0" encoding="UTF-8"?>
<XGResponse><Failure code="400">
    Message id &apos;1&apos; was already submitted.
</Failure></XGResponse>
Run Code Online (Sandbox Code Playgroud)

通过这个电话:

[...]
    var x = SerializationHelper.Deserialize<XMLGateResponse.XGResponse>(nResp);
[...]        

public static T Deserialize<T>(string xml)
{
    using (var str = new StringReader(xml))
    {
        var xmlSerializer = new XmlSerializer(typeof(T));
        return (T)xmlSerializer.Deserialize(str);
    }
}
Run Code Online (Sandbox Code Playgroud)

获取相应类的实例:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.18052
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------ …
Run Code Online (Sandbox Code Playgroud)

c# xml-deserialization

10
推荐指数
2
解决办法
6万
查看次数

打开包含ASPX回发结果的弹出窗口

我有一个ASPX页面,其中包含许多字段,当我单击"导出到PDF"按钮时,它会生成PDF文档.

我现在想在JavaScript中使用"print PDF"按钮来执行以下操作:

w = window.open(?);
w.print();
w.close();
Run Code Online (Sandbox Code Playgroud)

其中,"?"将执行相同的回发我的"导出为PDF"按钮.

javascript asp.net pdf-generation

7
推荐指数
1
解决办法
1316
查看次数

Javascript关闭:内存泄漏

我有一个内存泄漏,我不明白.我编写了一个机制来处理事件,半自动解除绑定,这可以让我轻松地清理内存.但在一种情况下,清理不会发生(我使用chrome的"profile(内存堆)"来检查"EventHandler"左侧的实例).我真的不明白为什么会这样.关闭时有些奇怪......

用chrome看看它的实际效果

function Bind(obj, f) {
    return function() {
        return f.apply(obj, arguments);
    }
}

function EventHandler() {
    this.listeners = new Object();

    var _listenerID = 0;
    this.addListener = function(e, obj, listener, specialDisplay) {
        if (typeof(listener) === "function") {
            var listenerID = ++_listenerID;
            console.log("Events (" + (++EventHandler.All) + ", " + listenerID + ") ++" + e);

            if (!this.listeners.hasOwnProperty(e)) {
                this.listeners[e] = new Object();
            }
            this.listeners[e][listenerID] = listener;

            if (obj != null && typeof(obj.removeListener) == "function") {
                var deleteListenerID = obj.addListener("Delete", null, …
Run Code Online (Sandbox Code Playgroud)

javascript closures memory-leaks google-chrome

6
推荐指数
1
解决办法
1573
查看次数

MVC疯狂财产失去了它的价值.Html.HiddenFor bug?

在我的MVC应用程序中发生了一些非常奇怪的事情让我发疯.在我的MVC页面上,在用户被选中后,它的登录应该在HTML上"渲染"两次.一旦形成

FrmNextStep('<Login>', ...
(where Model.SelectedUser.Login is used)
Run Code Online (Sandbox Code Playgroud)

一旦形式的

<input id="SelectedLogin" name="SelectedLogin" value="<Login>" type="hidden">
(where "Model".SelectedLogin is used)
Run Code Online (Sandbox Code Playgroud)

但第二个总是留空.这真的很奇怪,因为尽管两个调用不完全相同,但返回值应该是.

if (Model.SelectedUser != null)
{
    <span>Some value</span>
    <script type="scriptADResultComplete">
    @{
        var script = String.Format(
            @"FrmNextStep('{0}', '{1}', '{2}');"
            , Model.SelectedUser.Login.Replace("'", @"\'")
            , Model.SelectedUser.FirstName.Replace("'", @"\'")
            , Model.SelectedUser.LastName.Replace("'", @"\'")
        );

        @Html.Raw(script);
    }
    </script>
}

<input type="hidden" name="hfAction" />
<input type="hidden" name="hfUserLogin" />
@Html.HiddenFor(m => m.CurrentPage, new { id = "hfCurrentPage" })
@Html.HiddenFor(m => m.SelectedLogin);


    private User selectedUser;
    public User SelectedUser
    {
        get
        {
            if (this.selectedUser …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

6
推荐指数
1
解决办法
6044
查看次数

WCF有类型的问题吗?

当我调用我的WCF Soap服务的方法时,会抛出错误并在svlog文件中显示错误:

输入数据协定名称为"消息:http://schemas.datacontract.org/2004/07/xxx.ActiveDirectoryService.classes.WCF "的"xxx.ActiveDirectoryService.classes.WCF.Message" .考虑使用DataContractResolver或将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中.

我试图在这里和那里使用KnownType但没有成功(我必须承认我不太确定我100%正确使用它).

这是我的接口/类:

[ServiceContract]
public interface IActiveDirectory
{
    [OperationContract]
    [WebGet]
    void Dummy();

    [OperationContract]
    [WebGet]
    AbstractMessage Dummy2();

    [OperationContract]
    [WebGet]
    AbstractMessage Dummy3();

    [OperationContract]
    [WebGet]
    AbstractMessage SetPassWord(string customer, string customerPassword, string userLogin, string userPassword);
}

[DataContract]
public abstract class AbstractMessage
{
    [DataMember]
    public virtual bool IsError { get; set; }

    [DataMember]
    public virtual string ErrorMessage { get; set; }

    [DataMember]
    public virtual string ReturnValue { get; set; }
}

public class Message : AbstractMessage …
Run Code Online (Sandbox Code Playgroud)

c# wcf serialization types

6
推荐指数
1
解决办法
1051
查看次数

SQL Server 2008R2中"SET STATISTICS TIME ON"的奇怪副作用?

SET STATISTICS TIME OFF;

DECLARE @String AS VARCHAR(10), @I INT = 1    

WHILE @I <= 3
BEGIN
SET @String = CASE @I WHEN 1 THEN 'First' WHEN 2 THEN 'Second' WHEN 3 THEN 'Third' END;

    SELECT  @String AS [StatsTimeOff] OPTION(RECOMPILE)

    SET STATISTICS TIME ON

    SELECT @String AS [StatsTimeOn]  OPTION(RECOMPILE)

    SET STATISTICS TIME OFF

SET @I +=1;
END
Run Code Online (Sandbox Code Playgroud)

返回

StatsTimeOff
------------
First

StatsTimeOn
-----------
First


StatsTimeOff
------------
Second

StatsTimeOn
-----------
First


StatsTimeOff
------------
Third

StatsTimeOn
-----------
First
Run Code Online (Sandbox Code Playgroud)

为什么组合OPTION(RECOMPILE)SET …

sql-server sql-server-2008-r2

6
推荐指数
1
解决办法
453
查看次数

CSS选择器仅适用于具有最接近深度的后代

我有两个班级HoverShow和HoverHidden.
HoverHidden元素应该至少有一个HoverShow祖先,并且只有在最近的HoverShow祖先悬停时才会显示.

.HoverHidden 
{
    display: none;
}

.HoverShow:hover .HoverHidden
{
    display: initial;
}

<div class="HoverShow">
    <div>
        Hover here to see message!
        <div class="HoverHidden">
            message!
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

以上工作就好了.

但是当HoverHidden有几个HoverShow祖先时,事情变得更加复杂.

<div class="HoverShow">
    <div>
        Hover here to see message!
        <div class="HoverHidden">
            message!
            <div class="HoverShow">
                Now hover here to see another message!
                <div class="HoverHidden">
                    another message!
                    <br />
                    Hey, wait... you shouldn't see that yet!
                </div>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何调整我的CSS以使其工作?

请注意,我对其最近的HoverShow祖先下的HoverHidden深度没有规定.

css css-selectors

6
推荐指数
2
解决办法
437
查看次数

试图为windows编译phpredis

我正在寻找一种方法来编译phpredis(https://github.com/nicolasff/phpredis)for windows(因为我找到的几个已编译的二进制文件,其中Thread Safe只能在我的NTS PHP上运行).我已经完成了那里写的所有内容:https://wiki.php.net/internals/windows/stepbystepbuild但我对从https://github.com/nicolasff/phpredis获取的文件/目录一无所知,其中把它们和如何使建筑环境"配置"工具检测.注意:我也不喜欢Github.

php windows build redis

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

C#Xml为什么我的属性不出现?

我有一个这样定义的类:

[XmlRoot(ElementName="request")]
public class Request
{
    #region Attributes
    [XmlAttribute(AttributeName = "version")]
    public string Version
    {
        get
        {
            return "1.0";
        }
    }

    [XmlAttribute(AttributeName = "action")]
    public EAction Action
    {
        get;
        set;
    }
    #endregion
Run Code Online (Sandbox Code Playgroud)

但是当我序列化它时,"version"不会出现在属性中(而"action"会出现).

出了什么问题?

c# xml-serialization xml-attribute

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