Archive

Posts Tagged ‘.Net’

Razor vs Tag helpers .Net core

En .Net core tenemos la posibilidad de utilizar Tag Helpers para diseñar nuestras vistas, esto nos permite omitir el uso de Razor y poder diseñar vistas simplemente extendiendo las propiedades de HTML con algunas especificas integradas.

Hay que aclarar que podemos usar una combinación de Razor y tag herlpes en pocas podemos usar el uno, el otro o la combinación de ambos.

Aquí esta una lista de como podemos se traduce a través de  TagHelpers cierta nomenclatura de Razor:

Razor
1 “@Html.LabelFor(model => model.title)”
2 “@Html.EditorFor(model => model.title)”
3 “@Html.ValidationMessageFor(model => model.title, “”)”
4 “@using (Html.BeginForm())”
5 “@Html.ValidationSummary(true, “”, new { @class = “text-danger” })”
6 “@Html.ActionLink(“Back to List”, “Index”)”
7 “@Html.TextAreaFor(model=> model.Description)”
8 “@Html.DropDownList(“Country”, (IEnumerable<SelectListItem>)ViewData[“Countries”])”
Tag Helper
1 <label asp-for=”title”></label>
2 <input asp-for=”title” />
3 <span asp-validation-for=”title”></span>
4 <form asp-action=”Create”>
5
6 <a asp-action=”Index”>Back to List</a>
7 <textarea asp-for=”Description”></textarea>
8 <select asp-for=”Country” asp-items=”Model.Countries”></select>

Sin título

Razor vs Tag helpers

Ruta por defecto en un proyecto Web.Api .Net Core

marzo 30, 2017 Deja un comentario

Podemos definir facilmente la ruta en la que se va inicar nuestro proyecto Web.Api cuando hagamos debug

para ellos solo debemos ir a las propiedades del proyecto  y luego definir en debug la ruta que deseemos abrir por defecto.

 

webapicore

 

webapicore2

Definir página inicial en ASP.NET Core

marzo 29, 2017 Deja un comentario

Para definir una pagina por defecto en ASP.Net core simplemente tenemos que cambia la ruta por defecto del controlador

 app.UseMvc(routes =>
 {
 routes.MapRoute(
 name: "default",
 template: "{controller=[controller]}/{action=[action]}/{id?}");
 });

Si deseamos especificar una pagina HTML debemos usar el metodo DefaultFiles como muestra en el ejemplo

 DefaultFilesOptions DefaultFile = new DefaultFilesOptions();
 DefaultFile.DefaultFileNames.Clear();
 DefaultFile.DefaultFileNames.Add("MyPage.html");
 app.UseDefaultFiles(DefaultFile);
 app.UseStaticFiles();

Usar StreamReader .Net core

marzo 27, 2017 Deja un comentario

En .Net core tenemos un problema usando la clase StreamReader para leer un archivo y es por que no podemos usar el constructor que usualmente recibe la ruta del archivo que deseamos leer

streamreader

El WorkAround para este caso es utilizar la clase File con el metodo open File.OpenText

using (var myReader = File.OpenText("data/books.json"))
 {
 string str = myReader.ReadToEnd(); 
 return JsonConvert.DeserializeObject<List<Book>>(str);
 }

 

 

Error creando controller en visual 2017

marzo 26, 2017 Deja un comentario

Cuando creamos un proyecto tipo Api en visual 2017 puede ocurrir un error por el diseñador

Untitlednetcorecontrollererrornetcorecontrollererror2

Para solucionar este inconveniente simplimente agregamos al archivo del proyecto .csproj los siguientes paquetes:

<PackageReference Include=”Microsoft.VisualStudio.Web.CodeGeneration.Design” Version=”1.1.0-msbuild3-final” PrivateAssets=”All” />

<ItemGroup>
<DotNetCliToolReference Include=”Microsoft.EntityFrameworkCore.Tools.DotNet” Version=”1.0.0-msbuild3-final” />
<DotNetCliToolReference Include=”Microsoft.Extensions.SecretManager.Tools” Version=”1.0.0-msbuild3-final” />
<DotNetCliToolReference Include=”Microsoft.VisualStudio.Web.CodeGeneration.Tools” Version=”1.0.0-msbuild3-final” />
</ItemGroup>

 

Rereferencia:

https://developercommunity.visualstudio.com/content/problem/5964/code-generator-error-creating-controller.html

Global Azure Bootcamp 2017 – Medellín, Colombia

marzo 25, 2017 Deja un comentario

DESCRIPCIÓN
Avanet tiene el gusto de traerles una vez más el:

Global Azure Bootcamp!!!
Un evento global de entrenamiento gratuito de Cloud Computing, sobre la plataforma de Microsoft Azure. Tiene la duración de un día y es un evento realizado por la comunidad, para la comunidad.

FECHA Y HORA

sáb., 22 de abril de 2017
8:00 – 17:00 hora estándar de Colombia hora de Colombia
Añadir al calendario
UBICACIÓN

Politecnico Colombiano Jaime Isaza Cadavid
Carrera 48 # 7-151
Medellín, Antioquia 050022

Untitled

Xamarin Fest – Medellín, Colombia

marzo 24, 2017 Deja un comentario

Xamarin Fest – Medellín, Colombia
Tema: Azure & Xamarin
Sábado, 1ro de abril de 2017 | 8:00 AM – 1:00 PM

Cl. 78b #72A-220, Medellín, Antioquia (Universidad Tecnológico de Antioquia)

Xamarin Fest es una iniciativa de capacitación para Latinoamérica que te permitirán tener el conocimiento para desarrollar y desplegar aplicaciones móviles desde cualquier plataforma con Xamarin, conectarlas con todo el poder que te trae la nube y realizar tus propios proyectos en nuestros talleres prácticos utilizando algunas de las tecnologías más innovadoras del momento.

Agenda

30mins Registro
30mins Presentación de Introducción a Xamarin
50mins Presentación de Azure & Xamarin
10mins Descanso
120mins Taller asistido

^E1DFE02FCD6D79A4026779A08BA42AAE676B79258DDB97FDAA^pimgpsh_fullsize_distr