2016-04-20 15 views
0

Wie übergeben Variablen als Parameter an @ Url.Action?Übergeben von Variablen als Parameter an @ Url.Action

Ich füllen ein Menü-Steuerelement mit @ Url.Action.

Liste:
- childitem
Felder (es von Stored Procedure bevölkert ist):
- TX_MENU: "Mein Menüpunkt"
- TX_ACTION: "Index"
- TX_CONTROLLER: „Buzon "

ich möchte meine Menüsteuerung bevölkern die Zuordnung

[email protected]("SomeAction", "SomeController")

Wie könnte ich Variablen als Parameter mit @ übergeben.

habe ich versucht, diesen Code, aber nicht:

<ul> 
     @foreach (var itemchild in childitem) 
     { 
      <li class='last'><a href='@Url.Action(@itemchild.TX_ACTION, @itemchild.TX_CONTROLLER)'>@itemchild.TX_MENU</a> 
      </li> 
     } 
</ul> 

@itemchild.TX_ACTION und @itemchild.TX_CONTROLLER als Variablen innerhalb @Url.Action nicht erkannt.

+0

Was ist der genaue Fehler? – SLaks

Antwort

1

sollten Sie weiß es wie folgt aus:

<ul> 
     @foreach (var itemchild in childitem) 
     { 
      <li class='last'><a href='@Url.Action(itemchild.TX_ACTION, itemchild.TX_CONTROLLER)'>@itemchild.TX_MENU</a> 
      </li> 
     } 
</ul> 

Sie nicht Ihre Variablen mit @ Symbol entkommen, wenn Sie in Url.Action() Helfer

Verwandte Themen