Question: I want to render marionette ItemView and append result html() to my div.
My code:

```
 var ProjectItemView = Backbone.Marionette.ItemView.extend({
        template: "#ProjectItem",
        tagName: 'div',
    initialize: function () {
        this.model.on('change', this.life, this);
        this.model.on('change', this.render, this);
    },

    life: function () {
        alert(JSON.stringify(this.model));
    }
});

var tmp = new Project({project_id: 1});
tmp.fetch();

$('#container').append(new ProjectItemView({model: tmp}).$el);

```

alert in `life: function` shows model right. It means fetch works fine.  

**The question is - how to get html as result of view.**  

I also tried `$('#container').append(new ProjectItemView({model: tmp}).render().el)`;

**The problem was with the REST service that I use to populate collections/models. It returns array that contains one element - not plain object directly.**

Answer: 
As usual: never trust user input. The only difference between a request with `?paid=yes` or not in the querystring would be the message you show. You have to find a different way to validate the payment by communicating with the payment provider directly to check the result.
In my opinion you cant validate a payment in a query, I would instead give the client a ticket, so now the query would be `?ticket=UUID`, where uuid can be generated with GUID class `Giud.NewGuid()`.

now in the database of your server you should create the ticket too and a boolean field indicating if the payment is done.