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 回答