Usando [enlazo (prefix = "xyz")] en el nivel del controlador? -- # campo con asp.net-mvc campo con asp.net-mvc-routing camp Relacionados El problema

Using [Bind(Prefix=“xyz”)] at controller level?


0
vote

problema

Español

Tengo un conjunto estándar de rutas, usadas a través de controladores, como {controlador} / {acción} / {clientid} / {id}. Todos los controladores están utilizando cada uno de estos valores, pero cada controlador puede usar {ID} en un contexto diferente.

Por ejemplo, un {ID} en un LabController puede ser "Labid", y {ID} On MembriceController puede ser "Miembros", etc. En lugar de usar "ID" en cada método de acción en cada controlador, yo Me gusta pasar en "Labid" y "Miembros" como parámetros para acciones en sus respectivos controladores.

Podría usar [BIND (prefix = "id")] para cada acción, pero esperaba que pudiera haber una manera de controlarla en el nivel del controlador. También estoy tratando de evitar rutas múltiples (casi idénticas) para caminos similares. Gracias.

Editar: Para aclarar, estoy tratando de atarlos a los parámetros en mis acciones. Tales como:

  public ActionResult GetLab(int labId)   

o

  public ActionResult GetMembership(int membershipId)   

Todo usando la misma ruta: solo vinculando la parte {id} como un alias para, en estos casos, Labid y Membreshipsí, sin tener que usar [BIND] cada vez.

Original en ingles

I have a standard set of routes, used across controllers, such as {controller}/{action}/{clientId}/{id}. All controllers are using each of these values, but each controller may use {id} in a different context.

For example, an {id} on a LabController may be "labId", and {id} on MembershipController may be "membershipId", etc. Instead of using "id" in every action method on each controller, I'd like to pass in "labId" and "membershipId" as parameters for actions in their respective controllers.

I could use [Bind(Prefix="id")] for every single action, but I was hoping there could be a way to control it at the controller level. I'm also trying to avoid multiple (nearly identical) routes for similar paths. Thanks.

EDIT: to clarify, I'm trying to bind these to parameters on my actions. Such as:

public ActionResult GetLab(int labId) 

or

public ActionResult GetMembership(int membershipId) 

All using the same route - just binding the {id} part as an alias for, in these cases, labId and membershipId, without having to use [Bind] every time.

        

Lista de respuestas

0
 
vote

No debe necesitar unirse a un nombre de parámetro a la ruta en absoluto. Tenga en cuenta que el nombre del parámetro "ID" genérico es solo un marcador de posición para el valor pasado. Así que tus rutas se convierten:

  Lab/SomeAction/1   

y

  Membership/SomeAction/1   

No le importa cuál es el nombre del parámetro en este caso. Usted está pensando más en términos de parámetros de cadena de consulta y no parámetros de ruta.

 

You shouldn't need to bind a parameter name to the route at all. Keep in mind that the generic "id" parameter name is just a placeholder for the passed in value. So your routes become:

Lab/SomeAction/1 

and

Membership/SomeAction/1 

It doesn't care what the paramter name is in this case. You are thinking more in terms of query string parameters and not route parameters.

 
 
 
 

Relacionados problema

3  Enrutamiento, que coincide con una URL específica si contiene una palabra  ( Routing matching a specific url if it contains a word ) 
ahora mismo tengo una ruta de mapa que coincide con foreach(var subcat in Sports.Categories) { routes.MapRoute("MultiRoute" + i, subcat+"/{title}", new { ...

0  ASP.NET MVC: Métodos de acción con un param no nombrado ID y NO INTEGER  ( Asp net mvc action methods with one param not named id and non integer ) 
Considere un proyecto ASP.NET MVC 1.0 utilizando el Convenio de Áreas como se describe en este nov. 2008 Phil Haack Blog Post . Esta solución funciona muy bi...

2  MVC 4 Web API Route 404 problema  ( Mvc 4 web api route 404 issue ) 
Tengo un proyecto de API de la Web de MVC 4 Plain-Vanilla, creado usando VS2012. Los (/ api / valores) funcionan fuera de la casilla en el localhost pero no...

7  Configuración del índice como la ruta predeterminada para un controlador  ( Setting up index as the default route for a controller ) 
Tengo una URL http://www.roadkillwiki.org/page/index/documentation < / li> que quiero convertir en http://www.roadkillwiki.org/page/documentation ...

88  Forzar a todas las áreas a usar el mismo diseño  ( Force all areas to use same layout ) 
Tengo la siguiente estructura del proyecto: / vistas / compartido / _layout; / Áreas / Área1 / Vistas / ControllerName / índice; ... / Áreas / ...

0  Parámetro OK en RoutedData pero pasó como nulo en controlador  ( Parameter ok in routedata but passed as null in controller ) 
Ahora estoy unas semanas en MVC, y cada día, algo nuevo aparece, lo que me sorprende tan extraño. Entonces, trato de encontrar respuestas a los problemas que ...

-1  Entendiendo ASP.NET Rutas MVC Reg  ( Understanding asp net mvc routes reg ) 
He creado un sistema en MVC utilizando el tutorial NerdDinner como base para trabajar. Todo estaba funcionando bien hasta que usé métodos de acción única, c...

2  ASP.NET MVC y ID DE PASO A TRANSPORTADOS TIPTOS  ( Asp net mvc and passing id to strongly typed beginform ) 
Tengo algunos problemas para pasar una identificación de URL a la acción de mi controlador Digüe que tengo esta URL: Bing / Índice / 4 En mi página maestr...

1  ¿Cómo configuro una ruta MVC ASP.NET en la que el nombre del controlador se deriva de varios segmentos de la URL?  ( How do i set up an asp net mvc route in which the controller name is derived fro ) 
Estoy construyendo un sitio web que necesita asignar las siguientes URL a sus respectivos controladores; van-seguro / quote1 Maps para editarvehiclecontrol...

1  MVC: ¿Crear ruta relativa para las rutas fuera del contólico?  ( Mvc create relative path for routes outside contoller ) 
Estoy trabajando en la aplicación MVC. para la prueba I Generando URL de la siguiente manera private string CreateUserConfirmationLink(string confirmatio...




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