Становится еще лучше, вы также можете передать Enum
в качестве параметра get
@Html.ActionLink("Email Quote", "UnitDetails", "Journey", new { product = product.ProductTitle, button = "email" }, new { @class = "btn btn--main btn--main-orange" })
, который заканчивается следующим URL: http://localhost:50766/UnitDetails?product=Your%20quote&button=email
Метод действия, который принимает, выглядит следующим образом:
[SessionTimeout]
public ActionResult UnitDetails(QuoteViewModel viewModel)
QuoteViewModel и enum:
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 и значение в нижнем регистре, оно корректно отображается в свойство Uppercase и Value, что вызывает у меня оскал.