如何重定向到不同的视图,当我们点击页码在MVC.net
本文关键字:我们 net MVC 重定向 视图 | 更新日期: 2023-09-27 18:06:39
我使用webgridextension.cs文件实现了一个带有分页功能的web网格。同一页面有多个按钮来执行不同的操作,如搜索,获取excel,获取pdf。为了执行不同的表单提交,我使用了带有动作选择器属性的multibutton。当我点击页码到网格时,它会导航到默认的动作索引。
这里我想导航到不同的操作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));
}
您可以使用RedirectToAction()
方法。
return RedirectToAction("Your action", model);