使用用户界面强制在StarterSite上确认电子邮件

时间:2014-06-26 15:07:31

标签: asp.net asp.net-mvc-3 razor

我想创建一个页面,管理员可以在startersite中强制确认电子邮件。

问题是我要修改的专栏名为" IsConfirmed"通过WebMatrix。我认为这也是一种方法。当我尝试读取列信息时,我收到此错误:

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot implicitly convert type 'bool' to 'string'

以下是代码的一部分:

var IsConfirmed = "";
var CreateDate = "";
var PasswordFailureSinceLastSuccess = "";
var LastPasswordFailureDate = "";
var UserId = "";

if(!IsPost){
    if(!Request.QueryString["UserId"].IsEmpty() && Request.QueryString["UserId"].IsInt()) {
        UserId = Request.QueryString["UserId"];
        var db = Database.Open("StarterSite");
        var dbCommand = "SELECT * FROM Webpages_Membership WHERE UserId = @0";
        var row = db.QuerySingle(dbCommand, UserId);

        if(row != null) {
            IsConfirmed = row.IsConfirmed;
            CreateDate = row.CreateDate;
            LastPasswordFailureDate = row.LastPasswordFailureDate;
            PasswordFailureSinceLastSuccess = row.PasswordFailureSinceLastSuccess;
        }
        else{
          //  Validation.AddFormError("Aucun emplacement n'a été sélectionné");
          ModelState.AddFormError("Aucun usager n'a été sélectionné");
        }
    }
    else{
        //Validation.AddFormError("Aucun emplacement n'a été sélectionné");
        ModelState.AddFormError("Aucun usager n'a été sélectionné");
    }
}

请帮忙! =) 抱歉我的英文。

这可能是一种不好的方式...我只需要一种方法来改变" IsConfirmed"中的单元格的结果。列到" True"而不是" False"。上面的代码是使用startersite的另一页的副本创建的。

1 个答案:

答案 0 :(得分:0)

而不是使用

IsConfirmed = row.IsConfirmed;

使用

this.IsConfirmed = row.IsConfirmed;