1

だから私Viewは 2 を含むを持っていますmodels。それぞれmodelに独自のフォームと送信ボタンがあります。

現在、両方の送信ボタンを同じcontrollerメソッドで処理し、reflectionどのモデル タイプが渡されたかを把握するために使用しています。しかし、もっと良い方法があるようです...何かアイデアはありますか?

私はこのようなものを持っています:

モデル:

public class Model1
{
  // Elements
}

public class Model2
{
  // Elements
}

コントローラ:

public ViewResult ConMeth(Object model)
{
  Type t = model.GetType();
  if(t == typeof(Model1)
  {
    // Do work for Model1
  }
  else if(t == typeof(Model2)
  {
    // Do work for Model2
  }
  else
  {
    // Do something else...
  }
}
4

2 に答える 2

1

ビュー情報を表示すると、ビューで2つの別々のことが起こっていると思われます。それぞれのものを独自の形にして、

@using (Html.BeginForm(...)){}

名前でアクションを指定し、必要に応じてBeginFormパラメーターでコントローラーを指定します...これにより、あいまいな参照エラーが解消されるはずです

これは、古い(かみそりではない)タグを使用した例です

于 2013-04-27T04:15:30.310 に答える