小编Rub*_*ini的帖子

C# - 无法通过Gmail SMTP在WIndows Azure中发送邮件

这是我的Web.config:

<system.net>
    <mailSettings>
        <smtp deliveryMethod="Network">
            <network defaultCredentials="true" enableSsl="true" host="smtp.gmail.com" port="25" userName="xxxxxxx@gmail.com" password="xxxxxxxxxxx"/>
        </smtp>
    </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

我的方法:

public static void EmailVerification(string email, string nickname)
    {
        MailAddress from = new MailAddress("xxxxxxxxxxx", "xxxxxxxxxxxx");
        MailAddress to = new MailAddress(email);

        MailMessage message = new MailMessage(from, to);

        message.Subject = "Test";
        message.Body = "Test";
        SmtpClient client = new SmtpClient();

        try
        {
            client.Send(message);
        }
        catch(SmtpFailedRecipientException ex)
        {
            HttpContext.Current.Response.Write(ex.Message);
            return;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的失败SmtpException:

Failure sending mail.
Run Code Online (Sandbox Code Playgroud)

的InnerException:

Unable to connect to the remote server
Run Code Online (Sandbox Code Playgroud)

我在本地测试它,但我想它应该工作.我必须在Windows Azure上运行它,我尝试过它也没有用.有什么我想念的吗?

azure smtpclient

14
推荐指数
1
解决办法
9775
查看次数

Razor C# - 设置复选框值

我的表格带有我的复选框输入,用户可以编辑它.我可以将这些值保存在数据库中,但我不知道如何重新填充表单,因此用户可以编辑它.

这是我的ViewBag var:

 ViewBag.NewFriends = preferences.NewFriends;// this value is a boolean, false
Run Code Online (Sandbox Code Playgroud)

我尝试预先设置这样的值:

@using (Html.BeginForm("SavePreferences", "Conta"))
{
    @Html.HiddenFor(model => model.ID)
    @Html.CheckBox("newFriends", new { @checked = @ViewBag.NewFriends })
    @Html.Label("newFriends", "Solicitações de Amigo de Alma")
    <p><input type="submit" value="Send" /></p>
}
Run Code Online (Sandbox Code Playgroud)

由于HTML复选框的值为checked ="checked",而不是true或false,因此不起作用.@ Html.CheckBox将第一个参数作为输入名称,然后选择一个布尔值(true或false).

我的问题是如何轻松设置此值?我试过了:

@Html.CheckBox("newFriends", ViewBag.NewFriends) // where ViewBag.NewFriends = false
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用......

任何的想法?

razor asp.net-mvc-3

5
推荐指数
1
解决办法
2万
查看次数

MVC3简单表单验证

我是MVC3的新手,我第一次会验证表格.我看到了一些使用jQuery并使用Model.IsValid的验证示例,但我不知道这是不是我的情况.

我正在使用@ Html.TextBox和@ Html.ValidationMessage,我可以看到我需要在我的文档中放置2个jQuery行来验证:

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我看到很多人只使用jQuery验证,但我无法理解它是如何工作的.那么,您能否通过jQuery(如果需要)和Controller为我提供Razor View的示例验证代码?由于我没有使用TextBoxFor,我相信我不能仅在Model类中使用Datannotations进行验证.

我需要验证的表单:

@Html.TextBox("user", "User:")
@Html.TextBox("email", "Email:") <!-- with validation of email string -->
@Html.Password("password")
@Html.Password("passwordConfirm") <!-- with validation if 2 password strings match -->
Run Code Online (Sandbox Code Playgroud)

forms validation razor c#-4.0 asp.net-mvc-3

4
推荐指数
1
解决办法
2万
查看次数

EF4.1 LINQ,选择所有结果

我是LINQ查询和EF的新手,我通常使用MySQL,我无法猜测如何编写非常简单的查询.

我想从表格中选择所有结果.所以,我这样使用:

ZXContainer db = new ZXContainer();
ViewBag.ZXproperties = db.ZXproperties.All();
Run Code Online (Sandbox Code Playgroud)

但是我发现我必须在All(---)中写一些东西.

有人可以指导我,我怎么能这样做?如果有人也有任何好的参考链接,我非常感谢.

linq entity-framework-4.1

3
推荐指数
1
解决办法
5575
查看次数

C#MVC3 - Razor中的LINQ select和foreach循环,我缺少什么?

我在Controller中有以下Action:

public ViewResult Index()
{        
    //select
    var query = (from u in db.UserSets
                 join f in db.FriendRequestsSets on u.ID equals f.FriendID
                 orderby u.ID
                 select new {Id = u.ID, Nickname = u.Nickname}).AsEnumerable();

    ViewBag.FriendRequests = query;
    return View(this.UserColl());
}
Run Code Online (Sandbox Code Playgroud)

我的Razor视图中的以下foreach:

<ul>
@foreach (var item in ViewBag.FriendRequests)
{
    <li>@item.Nickname</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)

并出现以下错误:

*'object' does not contain a definition for 'Nickname'*
Run Code Online (Sandbox Code Playgroud)

我的代码中缺少什么?

razor asp.net-mvc-3

2
推荐指数
1
解决办法
9690
查看次数

MVC3和Razor - 如何为隐藏字段设置动态值?

我是Razor的初学者,有时我会遇到非常简单的事情.

我有这个foreach循环:

@foreach (dynamic item in ViewBag.EAList)
{
<li>
    @using (@Html.BeginForm("Duplicate, "Daily"))
    {
        <p>@item.AuthorComment</p>
        @Html.Hidden("EstadoDeAlmaID", @item.EAID)
        @Html.Hidden("PosterID", Session["id"].ToString())
        <input type="submit" value="Send" />
    }
</li>
}
Run Code Online (Sandbox Code Playgroud)

这一行:

@Html.Hidden("EstadoDeAlmaID", @item.EAID)
Run Code Online (Sandbox Code Playgroud)

不起作用,我不知道如何使它工作,我尝试了很多方法,没有@,带( - ),@( - )......

有人可以帮我在隐藏字段中显示动态值吗?此外,如果有人知道一个好的Razor样本网站,我会非常感激.

forms razor asp.net-mvc-3

2
推荐指数
1
解决办法
1万
查看次数

如何在Windows Azure平台上传图像:最佳方法

我有一个带有图像上传的注册表单,当我在Windows Azure服务器上传我的包应用程序时,它不起作用.

服务器中的图像地址如下所示:

F:\sitesroot\0\Uploads\Users\9259826_2121813246965_1294840438_2490950_6619588_n.jpg
Run Code Online (Sandbox Code Playgroud)

如果我有这样的图像网址,它的相对路径:

http://dealma.cloudapp.net/Uploads/Users/9259826_2121813246965_1294840438_2490950_6619588_n.jpg
Run Code Online (Sandbox Code Playgroud)

我已经解决了这个问题.

我用来上传的当前代码是这样的:

if (userImg != null && userImg.ContentLength > 0)
            {
                try
                {
                    var fileName = Url.Encode(userImg.FileName);
                    //no overwrite files
                    var pathToCheck = Server.MapPath("~/Uploads/Users/" + fileName);
                    var savePath = Server.MapPath("~/Uploads/Users/");
                    var tempfileName = fileName;
                    int counter = 2;

                    while (System.IO.File.Exists(pathToCheck))
                    {
                        tempfileName = counter.ToString() + fileName;
                        pathToCheck = savePath + tempfileName;
                        counter++;
                    }

                    fileName = tempfileName;

                    var finalImg = Path.Combine(savePath, fileName);
                    userImg.SaveAs(finalImg);

                    //Img name
                    userSet.Picture = finalImg;
                    userSet.Thumbnail = finalImg;
                }
                catch (Exception ex) …
Run Code Online (Sandbox Code Playgroud)

file-upload azure azure-storage azure-storage-blobs asp.net-mvc-3

1
推荐指数
1
解决办法
5765
查看次数