0

因为我可以动态地制作这段代码

public ActionResult EditingUpdate() 
{
 //...
 string fName = GridViewExtension.GetEditValue<string>("FirstName");
 string lName = GridViewExtension.GetEditValue<string>("LastName");
//...
}
4

1 回答 1

0

有几种方法可以做到这一点,这取决于您希望如何向用户呈现操作。我建议您按照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 何时调用此方法。

按照演示中的示例,这将帮助您决定您想要的方式。祝你好运!

于 2014-06-20T06:31:04.347 回答