日期:2014-05-20  浏览次数:20727 次

如何在mvc3从view中的textbox向controller的方法中传递一个参数
如何在mvc3从view中的textbox向controller的方法中传递一个参数,实现一个简单的查询功能:

就像点击查询按钮,将textbox中的值传给controller,知道的给将下 谢谢啊。。。

------解决方案--------------------
Controller 的参数可以直接用自定义类,属性和textbox name 一致。
或者参数直接用 FormCollection, 可以用 FormCollection["xxx"] (textbox name作为key)
------解决方案--------------------
驱动器CreateView创建视图,
再由UpdateModel通知BusinessModel视图的改变,这是用驱动器自动完成匹配的,
当然,这种通知是双向的,对于有异步更新能力的UI,也可以UpdateView来更新视图,而不是总依靠CreateView重建视图

所以说,程序员不大会知道视图上的细节
------解决方案--------------------
C# code
protected DataTable GetData_Search() {
    //正如这段代码显示的,将view作为参数传入控制器,自动更新Model,程序员根本不知道View的细节
    ViewDrv.MethodViewDrv.UpdateParams(this, this.BusinessModel.MethodSearch);
    //这里调用DAL返回查询结果
    DataTable _DT = DAHelper.ExecuteMethod(this.BusinessModel.MethodSearch);