Я переписываю приложение Web Forms как упражнение, чтобы узнать некоторые навыки MVC.MVC LinkButton equalivalent
У меня есть несколько LinkButtons в исходном приложении, которые возвращают и поднимают событие serveride, которое перепроверяет данные в datagrid.
E.g.
обработчики событий:
protected void lbtnOffset0_Click(object sender, EventArgs e)
{
Session["Offset"] = 0;
DataBind(); //this rebinds the data using the above argument
}
protected void lbtnOffset1_Click(object sender, EventArgs e)
{
Session["Offset"] = lbtnOffset1.Text;
DataBind(); //this rebinds the data using the above argument
}
То, что я в настоящее время в MVC состоит в следующем:
<%= Html.ActionLink("CurrentYr", "Index", 0)%>
<%= Html.ActionLink("1", "Index", 1)%>
и
public ActionResult Index()
{
return View(MietController.GetMietByYearOffset(0);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(int? offset)
{
int offsetValue = offset ?? 0;
return View(MietController.GetMietByYearOffset(offsetValue);
}
Как ActionLink делает тег это не делает postback, поэтому мой перегруженный метод Index() не вызывается , Каковы мои возможности для этого в MVC?
Похоже, вы пропустили «,» между 1 и новым. –
@Nitin: Спасибо. Я исправил опечатку. – tvanfosson
Это работает, спасибо. Я рассмотрю AJAX ActionLinks. –