【发布时间】:2014-10-20 23:51:27
【问题描述】:
我已经在页面顶部的 Razor 代码块中初始化了一些变量,如下所示:
@{
var name=string.Empty;
var email=string.Empty;
var subject=string.Empty;
var message=string.Empty;
SetupValidation();
HandlePostRequest();
}
在页面底部(在 html 标签之后...等)我创建了一些函数:
@functions
{
protected void HandlePostRequest()
{
if(IsPost)
{
name=Request[Fields.Name];
email=Request[Fields.Email];
subject=Request[Fields.Subject];
message=Request[Fields.Message];
if(Validation.IsValid())
{
using (var rep=new ContactLogRepository("usingClassCode"))
{
rep.Insert(name, email, subject, message);
}
Response.Redirect("success.cshtml");
}
}
}
}
但在我看来,该函数无法访问上面的变量,因为我收到了这个错误:
“编译器错误消息:CS0103:名称 'name' 不存在于 当前上下文”
但我不知道原因,我看了一个在线视频,它完全可以工作!!有人对此有解释吗?谢谢
【问题讨论】: