0

データベースから値を取得する必要がある選択オプションのために、View に HTML 選択があります。オプションのリストを返すモデルの関数があります。ビューからモデルの関数を呼び出すにはどうすればよいですか。

4

2 に答える 2

1

このようなもの:

public class XXXXViewModel {
    //properties...

    public List<Option> Options {get;set;}
}

そしてあなたのコントローラーで:

public class XXXXController : Controller {
    public ActionResult SomeAction(){
        var model = GetModelFromRepository();
        var viewModel = new XXXXViewModel{
                                            //Properties...
                                            Options = model.GetOptions();
                                         };
        return View(viewModel); 
    }
 }

したがって、コントローラーは、ビューに必要なものすべてを含む ViewModel クラスを使用して、ビューにオプションを提供します。

それが役に立てば幸い。

于 2012-08-13T13:15:11.160 に答える
0

その関数を呼び出すイベントを作成し、json と Ajax JavaScript を使用して簡単に実行できます

クライアント側でレンダリングした後、モデルをhtmlから呼び出すことができないという小さな概念です。コントローラーのアクションで処理する必要があり、最大のmvcアプリケーションでajaxを使用することをお勧めします

于 2012-08-13T13:10:56.120 に答える