Причина 1.0.123 не в математике. Это ни целое число, ни двойное число. Это просто строка, которая содержит цифры и символы. Вот почему вы получаете ошибку.
См. Следующие файлы справки: About_Arithmetic_Operators .NET Math Class
Я смотрю на контроллер учетной записи 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");
}
}