Проблема с перенаправлением / Возврат проблемы просмотра в ASP.NET MVC - PullRequest
0 голосов
/ 31 октября 2018

Я новичок в ASP.NET и MVC. То, что я пытаюсь сделать, если NIC (значение int) совпадает с 1234567891113 В противном случае я должен получить подтверждение (другое представление), оно должно остаться в том же представлении. Однако после 1 неправильной записи URL-адрес меняется, и я застреваю. Пожалуйста, посмотрите на коды для лучшего понимания

VoterController (где я использую условия и хочу вернуть определенный вид)

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 голосов
/ 31 октября 2018

Я использовал Redirect, и это решило проблему.

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

Однако, если кто-то может быть настолько добрым, чтобы сообщить мне лучший или более эффективный способ, я буду обязан. Ура! * * 1004

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...