asp.net mvc从View到Controller传递参数常用的有如下几种:
1)Html.Action传参到Controller(将另一个页面加载到当前页面)
2)Form表单传参到Controller(URL/非URL两种传参)
3)JS的Get/Post传参到Controller(URL/非URL两种传参)
4)利用A标签传参(URL传参 , 是以可以不切确匹配路由传参)
需要这些哦
VS2013
方式/
11)项目建立请拜见:
http://jingyan.baidu.com/article/a3aad71a160b4ab1fb0096e1.html
2)项目引用请拜见:
https://jingyan.baidu.com/article/dca1fa6f1fcc51f1a540524a.html
3)从Controller到View传参:
https://jingyan.baidu.com/article/d5c4b52b91d4aeda570dc552.html
文章插图
2建立此次测试本家儿页Index4的Action:
public ActionResult Index4()
{
return View();
}
文章插图
3添加Index4页面 , 插手测试文字:测试从View到Controller传递参数
文章插图
4添加此次测试辅助页面Index5的Action , 用于领受参数 , 并将领受到的参数返回到界面上
/// <summary>
/// 测试页面5(测试从View传递参数到Controller)
/// </summary>
/// <returns></returns>
public ActionResult Index5(string id, string parm2)
{
ViewBag.Id = id;
ViewBag.Parm2 = parm2;
return View();
}
文章插图
5添加Index5的页面:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index5</title>
</head>
<body>
<div>
这是ViewBag.Id的值 = @(ViewBag.Id)
</div>
<div>
这是ViewBag.Parm2的值 = @(ViewBag.Parm2)
</div>
</body>
</html>
文章插图
6调试运行 , 注重 , 运行成果是Index页面的内容 , 因为路由默认的是Index页面 , 是以 , 需要在地址栏中输入 Home/index4 才能达到此次测试的页面
文章插图
7第一种:利用内置的Html.Action加载
@Html.Action("Index5", new { id = "id111111", parm2 = "parm11111111111" })
推荐阅读
- Asp.net MVC如何配置Log4Net日志与分类
- 图解asp.net core常用dotnet命令
- 图解ASP.NET Core 配置 EF SQLite 支持
- VS 2017创建MVC应用如何实体数据模型
- 图解MacOS下ASP.NET Core 2.1的安装
- 图解MacOS 环境下创建ASP.NET Core 项目
- 图解Windows下新建ASP.NET Core 项目
- 图解ASP.NET Core 2.x 安装
- PS实例:给宝剑重新着色
- Spring Cloud声明式调用Feign客户端实例