Question: I have a controller action with a Dictionary argument:

```
[HttpPost]
[AllowCrossSiteJson]
public ActionResult MyActionMethod(Dictionary<string, string> EnteredValues)

```

When I try to invoke this method using JSON, the dictionary entries with an @ sign in them get removed from the list. For instance, if I invoke the method using this JSON:

```
{
    "EnteredValues": {
        "__EVENTTARGET": "",
        "__EVENTARGUMENT": "",
        "__LASTFOCUS": "",
        "ctl00$txtContractQuickSearch": "Contract Search",
        "ctl00$txtAdvisorQuickSearch": "Rep Search",
        "New Business.@StartDate": "1/1/2013",
        "New Business.@EndDate": "10/25/2013",
        "New Business.@RegionCode": "All",
        "ShowChart": "on",
        "txtSearchContractNumber": "Contract Number",
        "txtSearchContractFirstName": "Owner First Name",
        "txtSearchContractLastName": "Owner Last Name",
        "DXScript": "1_42"
    }
}

```

The 3 "New Business" entries get removed because they have an @ sign in them. Why is this happening and how do I fix it?

Answer: 
Try this:  

Create a drawable named image\_with\_white\_backgroud.xml: 

```
<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape >
            <solid android:color="@android:color/white"/>
        </shape>
    </item>
    <item>
        <bitmap
            android:src="@drawable/prototipoestructurapantalla"/>
    </item>
</layer-list>  

```

In your RelativeLayout replace `android:background="@android:color/white"` with `android:background="@drawable/image_with_white_backgroud"`
you can only have one background at a time, try leaving the relativelayout as it is, and insert an ImageView for the png.