ASP.NET инструкции по использованию Контроллера Учетной записи MVC?

Причина 1.0.123 не в математике. Это ни целое число, ни двойное число. Это просто строка, которая содержит цифры и символы. Вот почему вы получаете ошибку.

См. Следующие файлы справки: About_Arithmetic_Operators .NET Math Class

10
задан p.campbell 6 January 2014 в 23:03
поделиться

1 ответ

Я смотрю на контроллер учетной записи MVC.... это, кажется, от asp.net?

Scott Guthrie объясняет это вполне хорошо в его записи в блоге о ASP.NET Предварительный просмотр MVC 4. Он в основном говорит, что Контроллер Учетной записи от образца MVC использует поставщика членства ASP.NET, таким образом, можно использовать любого из тех. (Я думаю, что можно узнать больше о поставщиках членства ASP.NET в Интернете.), Если бы Вы не хотите реализовывать/использовать один из тех, изменяя приложение для использования собственного управления пользователями, вероятно, был бы наилучший вариант.

Как Вы используете его в MVC для ограничения, какие страницы зарегистрированный пользователь может просмотреть? Необходимо ли прокрутить все это самостоятельно?

Можно добавить Authorize припишите классу контроллера или методу действия. (Тот же источник как выше.)

// Only logged in users can access this controller.
[Authorize]
public class SomeController : Controller
{
    #region Not really important for this example. :]
    // Maybe rather use a BLL service here instead of the repository from the DAL, but this example is already more verbose than required.
    private IStuffRepository stuffRepository;

    public SomeController(IStuffRepository stuffRepository)
    {
        if (null == stuffRepository)
        {
            throw new ArgumentNullException("stuffRepository");
        }

        this.stuffRepository = stuffRepository;
    }
    #endregion

    // The authorize attribute is inherited - only logged in users can use the index action.
    public ActionResult Index()
    {
        return View();
    }

    // Moderators can flag stuff.
    [Authorize(Roles="Moderator")]
    public ActionResult Flag(int id)
    {
        this.stuffRepository.Flag(id);
        return RedirectToAction("Index");
    }

    // Admins ans SysOps can delete stuff.
    [Authorize(Roles="Admin,SysOp")]
    public ActionResult Delete(int id)
    {
        this.stuffRepository.Delete(id);
        return RedirectToAction("Index");
    }

    // Only joed can change the objects stuff. ;)
    // (This is probably bullshit, of course, but I could not make any better example. I blame the fact it is late at night. :))
    [Authorize(Users="COMPANY\\joed")]
    public ActionResult ChangeId(int oldId, int newId)
    {
        this.stuffRepository.ChangeId(oldId, newId);
        return RedirectToAction("Index");
    }
}
18
ответ дан 3 December 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: