title: Backbone validate method without a url defined
body: <p>I have a Model as </p>
  
  <pre><code>var Info = Backbone.Model.extend({
      defaults: {
         name: '',
         email :''
      },
      initialize: function(){
          console.log('Object created');
      },
      validate: function(attr){
           if(!attr.name){
              return 'Name cannot be empty';
           },
           if(!attr.email){
              return 'Email cannot be empty';
           }
      }
  });
  
  var model = new Info();
  model.set({
      name: '',
      email: ''
  });
  var viewClass = Backbone.View.extend({
       _modelBind: undefined,
       initialize: function(){
          this._modelBind = new Backbone.ModelBinder();
          this.render();
       },
       render: function(){
          var template = _.template($('#App1').html());
          this.$el.html(template);
          var bindings = {
             name: '[name=name]',
             email: '[name=email]'
          };
          this._modelBind.bind(model, this.el, bindings);
       },
       'events': {
          'click #btnSubmit': 'Submit'
       },
       Submit: function(){
           var response = {
               name: model.get('name'),
               email: model.get('email')
           };
           this.model.save(response);
       }
  });
  </code></pre>
  
  <p>html is</p>
  
  <pre><code>&lt;script type="text/template" id="App1"&gt;
       Name: &lt;input type="text" id="name" name="name"/&gt;&lt;br /&gt;
       Email: &lt;input type="text" id="email" name="email" /&gt;&lt;br /&gt;
       &lt;input type="button" id="btnSubmit" value="Submit" /&gt;
  &lt;/script&gt;
  </code></pre>
  
  <p>On <code>save</code> event, it goes to <code>validate</code> method and after that it goes to the value specified in the <code>url</code> attribute of the <code>model</code>. </p>
  
  <p>I don't want to specify a <code>url</code> parameter. Can i still use <code>validate</code> method without url ?</p>