功能代码块不能访问剃刀代码块中的变量?

Shaher Jamal Eddin

我已经在页面顶部的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:名称'名称'在当前上下文中不存在”

但是我不知道原因,我看了一个在线视频,它在其中完全正常工作!有人对此有解释吗?谢谢

锁具

您需要在函数中声明变量,因为它们与顶部块中声明的变量的作用域不同。

试试这个:

@functions
{
    protected void HandlePostRequest()
    {
        if(IsPost)
        {
            var name = Request[Fields.Name];
            var email = Request[Fields.Email];
            var subject = Request[Fields.Subject];
            var message = Request[Fields.Message];

            if(Validation.IsValid())
            {
                using (var rep=new ContactLogRepository("usingClassCode"))
                {
                    rep.Insert(name, email, subject, message);
                }
                Response.Redirect("success.cshtml");
            }
        }
    } 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

剃刀出口代码块

来自分类Dev

剃刀视图页面html按钮的onclick属性将无法识别嵌套代码块中的变量

来自分类Dev

在属性内停止剃刀内联代码块

来自分类Dev

代码块中的复制/粘贴功能

来自分类Dev

代码块中的Sphinx变量替换

来自分类Dev

Xenial中的代码块

来自分类Dev

在代码块中调试

来自分类Dev

匿名传递代码块。功能

来自分类Dev

为什么不能在init块编译中初始化变量接口属性的代码?

来自分类Dev

为什么不能在Ruby代码块中重新分配变量?

来自分类Dev

在静态代码块内访问“ this”

来自分类Dev

获得对代码块的访问权限

来自分类Dev

R markdown:在评估之前从代码块访问变量

来自分类Dev

在变量内部存储代码块

来自分类Dev

如何仅在异步代码块完成后访问 JavaScript 中的全局变量

来自分类Dev

在代码块中多次互斥锁定变量,还是仅锁定整个代码块,效率更高?

来自分类Dev

为什么不能在try / catch块中访问变量?

来自分类Dev

在代码块内动态生成样式(剃刀视图)

来自分类Dev

ASP.NET网页(剃刀)退出代码块

来自分类Dev

剃刀语法:每个不起作用的代码块

来自分类Dev

以编程方式在Simulink中编辑“ MATLAB功能”块的代码

来自分类Dev

使用html templater无法访问的代码块(在python中)

来自分类Dev

是否可以限制对python中的代码块的全局访问?

来自分类Dev

如何在Django模板的代码块中访问列表的长度?

来自分类Dev

PHP在单独的代码块中显示动态填充的变量

来自分类Dev

代码块中的默认模板

来自分类Dev

加快python中的代码块

来自分类Dev

这些代码在if块中的区别

来自分类Dev

删除代码块中的LF

Related 相关文章

热门标签

归档