Существует множество примеров привязки модели в html-формах, но мне интересно, если это возможно, и если да, то как использовать привязку модели для запросов ActionLinks / GET.
Итак, учитывая следующую модель
public class Lurl
{
public string Str {get;set;}
public char Chr {get;set;}
public double Dbl {get;set;}
}
и следующий маршрут (я не уверен, как это будет сформировано; я представляю его, чтобы показать, как я хотел бы, чтобы URL представлял свойства Str, Chr и Dbl)
routes.MapRoute(
"LurlRoute",
"Main/Index/{str}/{chr}/{dbl}",
new
{
controller = "Main",
action = "Index",
lurl = (Lurl)null
}
);
Я бы хотел использовать это в моем контроллере
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index(Lurl lurl)
{
/* snip */
}
и так на моей странице (два возможных варианта; есть ещё?)
<div class="links">
<%Html.ActionLink("Link one", "Index", new { lurl = Model })%><br />
<%Html.ActionLink("Link two", "Index",
new { str = Model.Str, chr = Model.Chr, dbl = Model.Dbl })%>
</div>
Возможно ли это с инфраструктурой привязки модели? И если да, что нужно сделать с моими образцами, чтобы они работали?