Я реализовал одну веб-сетку с возможностью разбивки на страницы с использованием файла webgridextension.cs. На одной странице есть несколько кнопок для выполнения различных действий, таких как поиск, получение excel, получение pdf. чтобы выполнять разные формы, я использовал множественную кнопку с атрибутом выбора действия. когда я нажимаю на номер страницы до сетки, он переходил к индексу действия по умолчанию.как перенаправить на другой вид, когда мы нажимаем на номера страниц в mvc asp.net
Здесь я хочу, чтобы перейти к различному GetRFQData действия с моделью (уже загружено) на странице ..
пожалуйста, вы можете помочь мне в этом.
WebGrid grid = new WebGrid(null, rowsPerPage: 25, canPage: true, defaultSort: "RFQID");
grid.Bind(Model != null ? Model.RFQSearchResults != null ? Model.RFQSearchResults
: new List<Shipsurance.Model.RFQ>()
: new List<Shipsurance.Model.RFQ>(), rowCount: Model != null ? Model.TotalRowsCount :25, autoSortAndPage: false);
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class MultipleButtonAttribute : ActionNameSelectorAttribute
{
public string Name { get; set; }
public string Argument { get; set; }
public override bool IsValidName(ControllerContext controllerContext, string actionName, MethodInfo methodInfo)
{
var isValidName = false;
var keyValue = string.Format("{0}:{1}", Name, Argument);
var value = controllerContext.Controller.ValueProvider.GetValue(keyValue);
if (value != null)
{
controllerContext.Controller.ControllerContext.RouteData.Values[Name] = Argument;
isValidName = true;
}
return isValidName;
}
}
[MultipleButton(Name = "action", Argument = "GetRFQData")]
public ActionResult GetData(Shipsurance.Model.RFQ rfqModelData)
{
SerachRFQ getRFQDetails = new SerachRFQ();
return View("Index", getDetails.getResults(rfqModelData));
}
Обращаем ваше внимание, что тег модели-view-controller предназначен для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –