none
Vista crear Roles RRS feed

  • Pregunta

  • hola tengo un problema en la vista donde se van  a crear los roles la vista ya le puse el codigo pero me sale al intentar ver la vista en el locahost un error: 

    The resource cannot be found.
    Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

    Requested URL: /Views/Account/RoleCreate

    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34212

    y me estoy basando con este  tutorial :http://www.dotnetfunda.com/articles/show/2648/working-with-roles-in-aspnet-mvc-4

    y este es el codigo de la vista :

    @{

        ViewBag.Title = "RoleCreate";

        Layout = "~/Views/Shared/_LayoutAdmin.cshtml";    

    }

    <div class="spacerBody">

        <p>&nbsp;</p>

        @Html.ActionLink("Roles", "RoleIndex") | @Html.ActionLink("Add Role to User", "RoleAddToUser")

        <h2>Role Create</h2>

        @using (Html.BeginForm())

        {

            @Html.AntiForgeryToken()

            @Html.ValidationSummary(true)

            <div>

                Role name

            </div>

            <p>

                @Html.TextBox("RoleName")

            </p>

            <input type="submit" value="Save" />

        }

    </div>

    Refencias MVC 4

    Visual Studio 2013 c#        

    Base De Datos Sql 2008

    espero que me puedan ayudar con ese problema que tengo 
    • Editado raulops viernes, 12 de diciembre de 2014 13:22
    viernes, 12 de diciembre de 2014 13:21

Todas las respuestas

  • Está extraño ese URL.  Las vistas no suelen ser accesibles directamente.  Normalmente el web.config de Views lo impide, así que no me extraña que le envíe un 404.

    Para acceder a una vista particular, uno accede a un URL de un método en un controlador que devuelva dicha vista.


    Jose R. MCP
    Code Samples

    viernes, 12 de diciembre de 2014 14:57
  • hola

    en el controller  defines un action con el atributo [HttpPost] ? o sea

    public class AccountController {
    
        public ActionResult RoleCreate(){
            //codigo
        }
    
        [HttpPost]
        public ActionResult RoleCreate(xxModel model){
            //codigo
        }
    
    }

    porque es este action el que invocara cuando realices el submit

    lo ideal es que tambien definas un model para tomar los valores que vienen en el post y se aplique el binding

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    viernes, 12 de diciembre de 2014 16:17