@model HelloWorldMvcApp.SampleViewModel
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/mvc/4.0/jquery.validate.unobtrusive.min.js"></script>
<script language="javascript" type="text/javascript">
//creo el plugin cuentaCaracteres
jQuery.fn.miPlugin = function (cualquierCosa, opciones) {
//Defino unas opciones por defecto
//extiendo las opciones por defecto con las recibidas
jQuery.extend(defaults, opciones);
//donde tenemos la variable configuracion para personalizar el plugin
$(this).html(cualquierCosa+" dato1: " + defaults.dato1 + "<br/>" + "dato2: " + defaults.dato2);
$(document).ready(function () {
$("#elemento").miPlugin("Manuel---",{
// $("<div></div>").miPlugin({
//O podríamos enviar sólo alguno de los datos de configuración, para que el resto se tomen por defecto:
//$("<div></div>").miPlugin({
//O no enviar ningún dato al crear el plugin para utilizar los valores por defecto en todas las opciones
<form id="form1" runat="server">