0
사용자가 모든 텍스트 상자를 채우지 않고 제출 버튼을 클릭하지 않으면 모델 상태 오류를 추가하고보기 페이지에 표시하는 방법 (또는)보기 페이지에서이 오류를 표시하는 방법 (모든 필드는 필수 항목입니다) .i 좋지 않습니다. asp.net 지식, 나는 최근에이 내용 때문에, 모델 상태 오류를 추가하고보기 페이지에 표시하는 방법은 무엇입니까?
@using StackApplication.Modelsl;
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Register Page</title>
</head>
<body>
<div class="header">
<div id="title">
<font color="blue"> <b> <h1>STaCK</h1> </b> </font>
</div>
<div class="sub">
<a href="" style="color:white;
padding:10px;">Log in</a>
<a href="" style="color:white;">Sign up</a>
</div>
</div>
<div style="float:left;width:100%;padding:left:10px;top:5px;">
<center>
<b><i> <h2><font color="#010100">Register Form</font></h2> </i></b>
</center>
</div>
<div id="content">
<center>
@using (Html.BeginForm(FormMethod.Post))
{
<table cellpadding="5" cellspacing="10">
<tr>
<th><h3>Username</h3></th>
<td>
@Html.TextBoxFor(m=>m.UserAccount.UserName, new { @placeholder = "Username", @id = "txtUsername", @required="required" })
</td>
</tr>
<tr>
<th><h3>Email id</h3></th>
<td>
@Html.TextBoxFor(m => m.UserAccount.Email, new { @placeholder = "Email", @id = "txtEmail", @required = "required" })
</td>
</tr>
<tr>
<th><h3>Password</h3></th>
<td>
@Html.TextBoxFor(m => m.UserAccount.Password, new { @placeholder = "Password", @id = "txtPassword", @required = "required", @type="password" })
</td>
</tr>
</table>
<input type="submit" name="register" value="REGISTER" id="buttondesign" />
<br />
<br />
}
</div>
</body>
</html>
public class StackProvider
{
public object ModelState { get; private set; }
public string CreateUserAccount(UserAccount userAccount)
{
try
{
StackRepository repository = new StackRepository();
if (string.IsNullOrEmpty(userAccount.Email) || string.IsNullOrEmpty(userAccount.Password)
|| string.IsNullOrEmpty(userAccount.UserName))
{
return "All fields are mandatory.";
}
int count = repository.GetUseraccountByEmail(userAccount.Email);
if (count > 0)
{
ModelState.AddModelError("Username already exist");
return "Username already exist";
}
repository.CreateUserAccount(userAccount);
return "Success";
}
catch (Exception ex)
{
return ex.Message;
}
}
에서보세요 [추가 검증] (https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/validation) – Shyju