繁体   English   中英

内容页面不接受参数

[英]Content Page won't accept parameters

我正在看一个基础教程,教你如何让页面通过url接受参数,例如http:// localhost:0000 / Movies / edit / “ number”,其中number是任何整数,页面将显示整数。 我的代码是:

public ActionResult Edit(int i)
    {
        return Content("id=" + i);
    }

这告诉我,URL包含方法“ Edit(Int32)”的非空类型“ System.Int32”的空参数“ i”。 我知道链接是正确的,因为我有另一个页面不接受通过url的变量并且工作正常。 我已经看过多次教程,找不到我们的代码之间的任何区别。

确保发送的参数不为null,如果为null,则这是由于应用程序的默认路由配置所致。 您将在Rout_config.cs的app_start文件中找到路由配置

public ActionResult Edit(string Id)
{
    return Content("id=" + Id);
}

在问题的修订版中,问题作者Jack Tyler撰写了以下内容。

我将变量“ i”更改为“ Id”,但我没有意识到我必须使用与路由配置相同的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM