добавить ссылку пользователя ASP.NET MVC - PullRequest
0 голосов
/ 04 декабря 2011

Мне нужно отображать ссылку «Добавить как пользователя» в моем представлении, только когда имя пользователя отсутствует в базе данныхУ меня есть метод UsernameExists на уровне доступа к данным SQL, который я хотел бы использовать в AccountController.Как бы я поступил так?Логика должна быть на стороне сервера, а ссылка показана на виде.

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

Вы можете вызвать метод UsernameExists из вашего контроллера и добавить результат в ViewBag.По вашему мнению, проверьте ViewBag, и если bool имеет значение true (имя пользователя уже существует), то не отображайте «Добавить как пользователя», иначе отобразите его.1005 *

ViewBag.usernameExists = model.UsernameExists(username);

Вид:

@if(!(bool)ViewBag.usernameExists)
{
    <a>Add as User</a>
    //Whatever you want to display
}
0 голосов
/ 04 декабря 2011

Мне кажется, что вы хотели бы использовать удаленную проверку, тогда вы бы отобразили скрытую ссылку на странице. Вы получаете это почти бесплатно с помощью MVC, а затем выполняете сценарий на стороне клиента, чтобы показать / скрыть ссылку. ViewModel:

public CreateUserVM
{
    [Required]
    [Remote("UsernameExists","YourController")]
    string Username { get; set; }
}

Вид:

@model CreateUserVM
@Html.LabelFor(model => model.Username, "Enter User Name:")
@Html.EditorFor(model => model.Username)

Контроллер

public JsonResult UsernameExists(CreateUserVM user)
{
  //logic to check if user name exists
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...