我正在使用ASP.NET模型绑定。我的页面接受QueryString中的加密参数,该参数在解密时包含需要在FormView
中加载的记录的ID。我不确定如何将此ID值传递给SelectMethod
,它由Model Binding框架间接调用。一种简单的方法是将解密的ID值存储在Session变量中,然后在SelectMethod
中使用它(从而忽略框架传入的id参数),但这看起来有点不标准。这种常见情况是否有标准方法?
这就是SelectMethod
的样子:
public MyEntity MyFormView_GetItem(int id)
{
//return the data object after querying your data source through EF or whatever
}
id
参数可以使用[QueryString]
属性进行修饰,但这在我的情况下不起作用,因为查询字符串包含加密版本的id,需要在使用前解密。