2016-09-12 2 views
0

Я реализовал одну веб-сетку с возможностью разбивки на страницы с использованием файла 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)); 

    } 
+0

Обращаем ваше внимание, что тег модели-view-controller предназначен для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –

ответ

0

Вы можете использовать метод RedirectToAction().

return RedirectToAction("Your action", model);