ASP.NET MVC中的重定向问题/返回视图问题

时间:2018-10-31 14:05:33

标签: asp.net-mvc view

我是ASP.NET和MVC的新手。 我想做的是如果NIC(int value)匹配1234567891113 否则,我应该得到验证(另一个视图),它应该保留在同一视图上。 但是,在输入1个错误之后,URL更改了,我陷入了困境。 请查看代码以更好地了解

VoterController(我正在使用Condition并想返回特定视图的地方)

public ActionResult Index()
    {
        return View();
    }
    public ActionResult logIn(Int64 NIC)
    {
        if (NIC == 1234567891113)
        {
            return RedirectToAction("Verification");
        }
        else
            return RedirectToAction("Index");
    }
    public ActionResult Verification()
    {   

        return View();
    }

视图

    <h1> Voter Form</h1>
<form action="logIn" method="post">

 <p>Welcome to ECP Portal, Please Enter your NIC Details to Continue</p>
  <br>

 Enter Your NIC No &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
<input id="textsend" class="nic" type="text" name="NIC" value="" placeholder="Enter Only Numbers without dashes" size ="27" maxlength ="13" minlength ="13" onKeyUp="textBox()"/>

  </br>
  </br> 
  <input id="button" type="submit" disabled value="Next" size="50"/>

</form> 

它被重定向到

  

http://localhost:5398/Voter   而我想得到   http://localhost:5398/Voter/Index才能正常运行。   请帮忙。   谢谢

1 个答案:

答案 0 :(得分:0)

我使用了重定向,就解决了这个问题。

public ActionResult Authenticate(Int64 NIC)
    {
        if (NIC == 1234567891113)
        {
            return RedirectToAction("Verification");
        }
        else
            return Redirect("/Voter/Index");
    }

但是,如果任何人都可以友好地让我知道更好或更有效的方式,我将有义务。 干杯!