因为我可以动态地制作这段代码
public ActionResult EditingUpdate()
{
//...
string fName = GridViewExtension.GetEditValue<string>("FirstName");
string lName = GridViewExtension.GetEditValue<string>("LastName");
//...
}
因为我可以动态地制作这段代码
public ActionResult EditingUpdate()
{
//...
string fName = GridViewExtension.GetEditValue<string>("FirstName");
string lName = GridViewExtension.GetEditValue<string>("LastName");
//...
}
有几种方法可以做到这一点,这取决于您希望如何向用户呈现操作。我建议您按照DevExpress 演示页面上的示例进行操作。他们向您展示了如何将模型传递到您的控制器中。
控制器:
public ActionResult EditingUpdate(MyObject model)
{
string fName = model.FirstName;
....
....
{
现在,接下来的步骤是您几乎没有选择的地方。您可以通过几种不同的方式调用控制器方法,全部来自 gridview 局部视图。同样,请参阅DevExpress 演示页面。如果您想从编辑操作中调用该方法(这是我根据您的方法名称所假设的),那么您可以使用:
settings.SettingsEditing.UpdateRowRouteValues = new { Controller = "MyController", Action = "EditingUpdate" };
但是还有其他调用这个方法的方法,比如
settings.CustomActionRouteValues = new { Controller = "MyController", Action = "EditingUpdate" };
这完全取决于您希望gridview 何时调用此方法。
按照演示中的示例,这将帮助您决定您想要的方式。祝你好运!