Есть несколько примеров привязки модели в 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>
Возможно ли это с инфраструктурой привязки модели? И если да, то что нужно сделать с моими образцами, чтобы заставить их работать?