Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象引用未设置为对象的实例ViewData[“Title”]=“Index”;_C#_Asp.net Core_Asp.net Core Mvc_Razor Pages - Fatal编程技术网

C# 对象引用未设置为对象的实例ViewData[“Title”]=“Index”;

C# 对象引用未设置为对象的实例ViewData[“Title”]=“Index”;,c#,asp.net-core,asp.net-core-mvc,razor-pages,C#,Asp.net Core,Asp.net Core Mvc,Razor Pages,因此,我试图在我的索引页面中使用模式创建一个RegisterRazor页面。我导入到modal中的大多数表单代码都来自现有的外部寄存器页面。但是,当我启动mvc应用程序时,我会收到一个未设置为对象错误实例的对象引用。任何帮助都将不胜感激。谢谢 控制台: HTML: 注意:最初的注册模型没有定义标题,并且工作正常。ViewData是一个容器,用于将数据从PageModel传递到内容页 所以我想在PageModel端这样设置数据是有意义的: public class IndexModel : Pag

因此,我试图在我的索引页面中使用模式创建一个RegisterRazor页面。我导入到modal中的大多数表单代码都来自现有的外部寄存器页面。但是,当我启动mvc应用程序时,我会收到一个未设置为对象错误实例的对象引用。任何帮助都将不胜感激。谢谢

控制台:

HTML:


注意:最初的注册模型没有定义标题,并且工作正常。

ViewData是一个容器,用于将数据从PageModel传递到内容页

所以我想在PageModel端这样设置数据是有意义的:

public class IndexModel : PageModel
{
    [ViewData]
    public string Title{ get; set; }

    public void OnGet()
    {
        Title = "Index";
    }

    // ...
}
<h2>@ViewData["Title"]</h2>
然后就是这样:

public class IndexModel : PageModel
{
    [ViewData]
    public string Title{ get; set; }

    public void OnGet()
    {
        Title = "Index";
    }

    // ...
}
<h2>@ViewData["Title"]</h2>

ViewData是将数据从PageModel传递到内容页的容器

所以我想在PageModel端这样设置数据是有意义的:

public class IndexModel : PageModel
{
    [ViewData]
    public string Title{ get; set; }

    public void OnGet()
    {
        Title = "Index";
    }

    // ...
}
<h2>@ViewData["Title"]</h2>
然后就是这样:

public class IndexModel : PageModel
{
    [ViewData]
    public string Title{ get; set; }

    public void OnGet()
    {
        Title = "Index";
    }

    // ...
}
<h2>@ViewData["Title"]</h2>

您正在尝试将控制器和视图方法与razor页面混合使用。不要这样做。如果要使用razor页面,请在项目根目录中创建页面文件夹,并在那里创建razor页面。如果您想按/home/index url显示razor页面的视图,请在Pages文件夹中创建home文件夹,并在其中添加IndexModel


阅读更多。

您正在尝试将控制器和视图方法与razor页面混合使用。不要这样做。如果要使用razor页面,请在项目根目录中创建页面文件夹,并在那里创建razor页面。如果您想按/home/index url显示razor页面的视图,请在Pages文件夹中创建home文件夹,并在其中添加IndexModel


阅读更多信息。

如果要在razor视图中执行此操作,则可能会重复使用ViewBag:ViewBag.Title=Index为什么控制器和razor页面?这可能是问题所在吗?如果要在razor视图中执行此操作,则可能会重复使用ViewBag:ViewBag.Title=index为什么控制器和razor页面?这可能是问题所在吗?谢谢,但即使使用此代码,同一行上仍然会出现相同的错误。项目本身有问题。如果你从头开始创建一个新项目,你能重现这个错误吗?是的,我在发布之前就这样做了,但没有运气。@SalS你能给我们分享一个可以重现你的问题的演示吗?谢谢,但即使使用这段代码,同一行上仍然会出现同样的错误。项目本身有问题。如果你从头开始创建一个新项目,你能重现这个错误吗?是的,我在发布之前就这样做了,但没有运气。@SalS你能给我们分享一个可以重现你的问题的演示吗?