Dos vistas para un controlador -- # campo con asp.net-mvc campo con listview camp Relacionados El problema

Two views for one controller


0
vote

problema

Español

Actualmente tengo una página de visita que enumera a los usuarios como una galería con su imagen, pero también quiero crear una página de vista que enumera los usuarios por nombre. Quiero usar un controlador para ambos y creé una página View5 y en la página View66 , que muestra a los usuarios por imagen, tengo un enlace para ver el < Código> ListView página. Intenté hacer clic en el enlace, pero la página no está apareciendo. Aquí está lo que tengo:

imagen Ver página

   <h2>Users</h2> <div>     <a href="~/Views/Users/ListView">Click Here for List view</a> </div>  <section id="Images">     <section id="users" data-bind="foreach: Users">         <div id="nameImage">             <figure id="content">                 <img width="158" height="158" alt="Gravatar" data-bind="attr:{src: GravatarUrl}"/>                 <figcaption>                    ...                 </figcaption>             </figure>             <p data-bind="text:Name"></p>         </div>     </section> </section>   @section scripts{ @Scripts.Render("~/bundles/user" + ViewBag.Layout.AppVersionForUrls)  <script type="text/javascript">     (function ($) {         $.views.User.GetUser('@url');     })(jQuery); </script> }   

Ver página de vista

  <div class="accordion-inner"> <div data-bind="foreach: Users">     <div>         <img width="158" height="158" alt="Gravatar" data-bind="attr:{src: GravatarUrl}"/>         <p data-bind="text:Name"></p>     </div> </div>   

  annotation.title = places[activePlace]["name"] 0  

controlador

  annotation.title = places[activePlace]["name"] 111  
Original en ingles

I currently have a view page that lists users as a gallery with their image but i also want to create a view page that lists the users by name. I want to use one controller for both of them and i created a ListView page and in the orginial View page which shows users by image - I have a link to view the ListView page. I tried clicking on the link but the page is not showing up. Here is what i have:

Image view page

 <h2>Users</h2> <div>     <a href="~/Views/Users/ListView">Click Here for List view</a> </div>  <section id="Images">     <section id="users" data-bind="foreach: Users">         <div id="nameImage">             <figure id="content">                 <img width="158" height="158" alt="Gravatar" data-bind="attr:{src: GravatarUrl}"/>                 <figcaption>                    ...                 </figcaption>             </figure>             <p data-bind="text:Name"></p>         </div>     </section> </section>   @section scripts{ @Scripts.Render("~/bundles/user" + ViewBag.Layout.AppVersionForUrls)  <script type="text/javascript">     (function ($) {         $.views.User.GetUser('@url');     })(jQuery); </script> } 

List view page

<div class="accordion-inner"> <div data-bind="foreach: Users">     <div>         <img width="158" height="158" alt="Gravatar" data-bind="attr:{src: GravatarUrl}"/>         <p data-bind="text:Name"></p>     </div> </div> 

 @section scripts{     @Scripts.Render("~/bundles/user" + ViewBag.Layout.AppVersionForUrls)      <script type="text/javascript">         (function ($) {             $.views.User.GetUser('@url');         })(jQuery);     </script>     } 

Controller

public ActionResult View(int id) {     // get the menu from the cache, by Id     ViewBag.SideBarMenu = SideMenuManager.GetRootMenu(id);     ViewBag.UserApiURL = "/api/User/" + id.ToString();     return View();  }  public ActionResult ListView(int id) {     // get the menu from the cache, by Id     ViewBag.SideBarMenu = SideMenuManager.GetRootMenu(id);     ViewBag.RosterApiURL = "/api/User/ListView" + id.ToString();     return View(); } 
        
       
       

Lista de respuestas

5
 
vote
vote
La mejor respuesta
 

El concepto en MVC es que nunca se vincula a las vistas, se vincula a una acción en un controlador, que luego decide (basado en parámetros pasados) qué vista y con qué modelo se debe representar. Entonces, si su controlador se llama UsuariosController, el

  <a href="~/Views/Users/ListView">Click Here for List view</a>   

línea debe ser:

  <a href="/Users/ListView">Click Here for List view</a>   

o incluso mejor

  @Html.ActionLink("ListView")   
 

The concept in MVC is that you never link to views, you link to an action in a controller, that then decides (based on parameters passed) which view and with what model should be rendered. So, if your controller is called UsersController, the

<a href="~/Views/Users/ListView">Click Here for List view</a> 

line should be:

<a href="/Users/ListView">Click Here for List view</a> 

or even better

@Html.ActionLink("ListView") 
 
 
 
 

Relacionados problema

0  Error de SQLite al abrir una pestaña y cuando la base de datos está vacía Android  ( Sqlite error when opening a tab and when the database is empty android ) 
Tengo cuatro pestañas que la primera inserta datos en la base de datos, las otras 2 pestañas se encargan de mostrar los datos utilizando un cursor. Aquí está ...

-1  Agregar columnas en ListView en C # .NET  ( Add columns in listview in c net ) 
¿Puedes decirme cómo agregar una columna en ListView Tengo una vista de lista llamada "_listavailable", Necesito agregar una columna llamada "Nombre", per...

0  Android ListView Pregunta: No se puede usar <ListView> </ ListView> en diseño XML?  ( Android listview questioncan not use listview listview in layout xml ) 
Intento escribir un XML como por debajo de XML, pero siempre obtendré una excepción. Eso "causado por: java.lang.unsupportedOfereException: AddView (Ver, Layo...

1  Delphi ListView 'Stuck' en el evento del ratón  ( Delphi listview stuck in mouse event ) 
La situación es un poco difícil de explicar, haré mi mejor esfuerzo. Tengo un LISTVIEW, que tiene un menú de clic derecho. Uno de los elementos del menú abr...

0  Cómo agregar datos de un diccionario a un control de la vista de lista  ( How to add data from a dictionary to a list view control ) 
(es una continua para mi Pregunta . Ahora estoy teniendo un diccionario Dictionary<String, List<String>>MyDict = new Dictioanary<String, List<String>>(); ...

5  Cómo agregar datos de una lista <Lista <String >> a una vista de lista  ( How to add data from a listliststring to a list view ) 
Estoy teniendo una List<List<String>> mylist y que contiene { "A1","B1","C1" } { "A2","B2","C2" } { "A3","B3","C3" } Necesito agregar est...

1  Lista de AndroidView con color alternativo y en color de enfoque  ( Android listview with alternate color and on focus color ) 
Necesito establecer un color alternativo en las filas de la vista de lista, pero cuando hago eso, elimina / deshabilita el fondo amarillo de enfoque predeterm...

1  Ocultar listView encabezado programáticamente  ( Hide listview header programmatically ) 
Tengo un ListView como: Col1 col2 col3 1 a i 2 b II 3 C III Yo uso 2 botones. Cuando haga clic en el primer botón, el COL3 debe colapsar y debe ser visi...

6  LISTIAL Vista de encuadernación con propiedad "isselected" de ListViewIdem  ( Listview binding with isselected property of listviewitem ) 
Tengo la siguiente clase public abstract class AbsTrinityEvent { public event IsSelected OnSelectedEvent; bool _IsSelected; ITrinityEve...

1  Recuperar múltiples filas de una fuente ODBC con una consulta de unión  ( Retrieve multiple rows from an odbc source with a union query ) 
Estoy recuperando múltiples filas en un control LISTVIEW desde una fuente ODBC. Para selecciones simples, parece funcionar bien con un atributo de declaración...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos