2010-08-06 30 views

回答

15

是的,具有控制器就像當:

enum MyAction { Lalala } 

public ActionResult Index(MyAction action) { ... } 

你可以做Index/Lalala,一切工作正常。

如果您需要更復雜的綁定(如將某個字符串值映射到複雜類),請使用StructureMap之類的東西。

3

它會變得更好,你也可以通過Enum爲獲取參數

@Html.ActionLink("Email Quote", "UnitDetails", "Journey", new { product = product.ProductTitle, button = "email" }, new { @class = "btn btn--main btn--main-orange" }) 

該結束了以下網址:

[SessionTimeout] 
    public ActionResult UnitDetails(QuoteViewModel viewModel) 

QuoteViewModel:http://localhost:50766/UnitDetails?product=Your%20quote&button=email接受這個樣子的

操作方法和枚舉:

public class QuoteViewModel : IQuoteViewModel 
{ 
    public QuoteViewModelProducts Products { get; set; } 

    public bool HasDiscount { get; set; } 

    public string Product { get; set; } 

    public DetailButtonType Button { get; set; } 
} 

public enum DetailButtonType 
{ 
    Buy, 
    Callback, 
    Email 
} 

我最喜歡的是即使你將enum參數和值作爲小寫字母正確地映射到大寫屬性和值,這使我的笑容非常豐富。

enter image description here

相關問題