Попытка получить доступ к элементу HTML в представлении из контроллера в MVC - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь получить доступ к элементу HTML представления из контроллера в asp.net Mvc. В форме авторизации после заполнения данных в поле ввода имени пользователя и пароля. Публикация через Http Post и доступ к нему в контроллере, а теперь на основе условий в контроллере. Я хочу манипулировать html-элементом в том же виде, откуда он получает данные.

просмотр

<span id="spanInvalidCredentialsMessage" style="display:none">
  <div class="row form-group">
  <div class="col-md-8 col-md-offset-2 text-danger">
    Your credentials could not be authenticated. Please try again.
  </div>
  </div>
   <div class="row form-group">
    <div class="col-md-8 col-md-offset-2">
        <hr class="alert-danger" />
     </div>
    </div>
    </span>

поле для входа в поле зрения

<div class="col-md-8 col-md-offset-2">
<span class="glyphicon glyphicon-user text-primary">
</span>Username
</div>
<div class="col-md-8 col-md-offset-2">
  @Html.TextBox("txtBxUsername", null, new { @class = "form-control" })
@Html.TextBox("txtBxPassword", null, new { @class = "form-control" })
<input id="btnLogin" type="submit" value="Login" class="btn btn-primary btn-block" />
</div>

Секция контроллера, получающая данные для входа через httppost

[HttpPost]
public ActionResult Login(FormCollection form)
{
//Invoke the method to authenticate the user credentials. txtBxUsername.Text.Trim().ToUpper()
string msgUserAuthenticated=objADService.GenericIsAuthenticatedWithMessage("ABC", form["txtBxUsername"].ToString().Trim().ToUpper(),form["txtBxPassword"].ToString());
  //Check if the user was authenticated.
 if (msgUserAuthenticated.Equals("Authenticated", StringComparison.InvariantCultureIgnoreCase) == true)
 {
   //Set the Session Variable and Redirect to the Home Page ASPX.
   Session[CommonConstants.SESSION_USER_ID] = form["txtBxUsername"].ToString().Trim().ToUpper();
   Session[CommonConstants.SESSION_USER_DOMAIN] = form["txtBxPassword"].ToString();
    //Redirect the user to the home page                
    //Response.Redirect("Home.aspx");
  return View("Home");            
   }
   else
    {
    //Show the error message.
   spanInvalidCredentialsMessage.Visible = true;
    //Clear the text boxes for Username and Password.
     txtBxUsername.Text = "";
     txtBxPassword.Text = "";
     return View("Login");
      }
}

Ожидается, что если будут неправильные имя пользователя и пароль, тогда в контроллере я смогу получить доступ к html-идентификатору элемента и просмотреть его. фактический не знаю, как достичь

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