29 sept 2009

// // Comentar

Editor de Texto en ASP .NET MVC

Cuando se desarrolla una aplicación que va a contender secciones donde se necesita ingresar texto con formato, siempre es muy útil un editor de texto que nos permita esto, estos se usan en diversos tipos de aplicaciones, en esta oportunidad les mostraré como usar el CKEditor con ASP .NET MVC.

Lo primero que hay que hacer es descargarse las librerías, descomprimirlo y copiarlo en el directorio /Content/js/ luego agregar la referencia al archivo ckeditor.js en la vista donde se va a usar o en la masterpage si se desea para toda la aplicación, seria algo similar a esto

<script src="../../Content/js/ckeditor/ckeditor.js" type="text/javascript" ></script>

Con esto ya tenemos la referencia al script a usar, ahora para ponerlo a funcionar agregamos lo siguiente


 

<%= Html.TextArea("Descripcion", "", new { @name = "Descripcion" })%>
<script type="text/javascript">
//<![CDATA[

// This call can be placed at any point after the
// <textarea>, or inside a <head><script> in a
// window.onload event handler.

// Replace the <textarea id="editor"> with an CKEditor
// instance, using default configurations.
CKEDITOR.replace("Descripcion");

//]]>
</script>
 
Con esto podemos logra algo así
ckeditor
 

Este editor tiene muchas opciones, como mostrar solo algunos comandos, skins, entre otros, los invito a revisarlo, esta muy bueno

Leer post completo

20 sept 2009

// // 3 comentarios

The requested database is not defined in configuration.

Si alguna vez están trabajando con Enterprise Library o Repository Factory, quizá les pueda dar este error al momento de hacer la llamada a la base de datos, es por que hay que definir algunos elemento en el nuestro archivo de configuración del proyecto que hace la referencia a la clase que se accede a la base de datos.


En mi caso me ha funcionado lo siguiente:


Agregar los tags en configSections.

<configSections> 
  <section name="repositoryFactory" type="Microsoft.Practices.Repository.Configuration.
RepositoryFactorySection, Microsoft.Practices.Repository, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=null" /> 
  <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.
Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, 
Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</configSections>
 

Ahora definiremos la conexión por defecto de la aplicación

<dataConfiguration defaultDatabase="DefaultConnectionString" />

Esta cadena de conexión debe esta definida dentro de ConnectionStrings
 
<add name="DefaultConnectionString" 
connectionString="Data Source=.;Initial Catalog=Database;Integrated Security=True" 
providerName="System.Data.SqlClient" />
 

Teniendo definido esto ahora cuando hagamos llamadas a nuestra clase, en mi caso usando Repository Factory seria así:

ClaseRepository repository = new ClaseRepository("DefaultConnectionString");

Con esto ya no deberíamos tener ese error, al menos en mi caso ha funcionado si tienen mas aportes sobre el tema y posibles soluciones, agradeceré sus comentarios.

Leer post completo