0

非常に紛らわしいケースがあります。私は現在、次のコードを持っています

//get method
public ActionResult EmailValidation(string email, string token)
    {
        EmailValidationViewModel model = new EmailValidationViewModel();
        model.email = email;
        model.token = token;
        Member existingMember = workflow.GetMemberByEmail(model.email, vendor.VendorID);

        if(existingMember != null)
        {
          return View();
        }
    }


     [HttpPost]
    public ActionResult EmailValidation(EmailValidationViewModel model)
    {
    }

別のページで既にテストした上記のコードは、モデル内の情報を post メソッドに自動的にロードします。以下に投稿したコードを使用した新しいビューには、get メソッドから情報を取得して post メソッドに送信することを妨げている問題があると思います。

次のコードと関係があると思いますか?

 [[Form_Start]]
<form action="/Mobile/Home/EmailValidation" id="EmailValidation" method="post" data-transition="slideup">

[[/Form_Start]]

あるコントローラーの get メソッドからのデータを含むビューを返す理由を知っているかもしれませんが、次のコントローラーではそうではない場合は、お知らせください。さらに詳しい情報が必要な場合は、お知らせください。できるだけ多くのコードを提供できるように努めます。ありがとう !

4

1 に答える 1

0

これ:

    if(existingMember != null)
    {
      return View();
    }

モデルのないビューを返しています。

これを次のように変更します。

    if(existingMember != null)
    {
      return View(existingMember);
    }
于 2013-06-20T17:30:08.967 に答える