这是我的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上运行它,我尝试过它也没有用.有什么我想念的吗?
我的表格带有我的复选框输入,用户可以编辑它.我可以将这些值保存在数据库中,但我不知道如何重新填充表单,因此用户可以编辑它.
这是我的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)
但它根本不起作用......
任何的想法?
我是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) 我是LINQ查询和EF的新手,我通常使用MySQL,我无法猜测如何编写非常简单的查询.
我想从表格中选择所有结果.所以,我这样使用:
ZXContainer db = new ZXContainer();
ViewBag.ZXproperties = db.ZXproperties.All();
Run Code Online (Sandbox Code Playgroud)
但是我发现我必须在All(---)中写一些东西.
有人可以指导我,我怎么能这样做?如果有人也有任何好的参考链接,我非常感谢.
我在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的初学者,有时我会遇到非常简单的事情.
我有这个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样本网站,我会非常感激.
我有一个带有图像上传的注册表单,当我在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