2012-09-03 76 views
5

我有一些方法如何枚舉值傳遞到@ Html.ActionLink

public ActionResult ExportToCSV(CellSeparators cellSeparator) 
{ 
    // 
}   

public enum CellSeparators 
{ 
    Semicolon, 
    Comma 
} 

我們怎麼能指的是方法正確的HTML?

@Html.ActionLink("Exportar al CSV", "ExportToCSV", new { ?? }) 

謝謝!

回答

2

@ Html.ActionLink( 「Exportar人CSV」, 「ExportToCSV」,新{cellSeparator =(int)的CellSeparators.Semicolon})

而且

public ActionResult ExportToCSV(int cellSeparator) 
{ 
    CellSeparator separator = (CellSeparator)cellSeparator; 
} 

是不是優雅,但是有用的

+0

謝謝!你的方法正在工作。 –

+1

也RouteValueDictionary http://stackoverflow.com/questions/3976371/pass-collection-of-enums-to-asp-net-mvc-actionmethod –

2

進入您的View.cshtml:

@Html.ActionLink("Exportar al CSV", "ExportToCSV", new { cellSeparator=CellSeparators.Semicolon }) 

進入您的控制器:

public ActionResult ExportToCSV(CellSeparators? cellSeparator) 
{ 
    if(cellSeparator.HasValue) 
    { 
    CellSeparator separator = cellSeparator.Value; 
    } 

    /* ... */ 
}