.netcore Razor中参数配置教程
在使用.netcore +razor的cshtml页面时,有时候需要传递参数
这个时候我们如果是从asp.net应用程序过来的开发人员,一般会这样写
[C#] 纯文本查看 复制代码 @page
@using AutoRazorWeb.Model;
@model BaseModel
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>sufeinet</title>
</head>
<body>
@{
string id =Request["id"].ToString();
}
@id
</body>
</html>
这个时候你会发现直接就报错了。连编译都过不了。
然后就会想到使用路由
于是修改成这样
[C#] 纯文本查看 复制代码 @page
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>sufeinet</title>
</head>
<body>
@{
string id =RouteData.Values["id"].ToString();
}
@id
</body>
</html>
确实不会报错了,但一定也取不到数据,
正确的写法应该是在@page后面增加一个参数即可
[C#] 纯文本查看 复制代码 @page "{id}"
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>sufeinet</title>
</head>
<body>
@{
string id =RouteData.Values["id"].ToString();
}
@id
</body>
</html>
好了就这样
|