Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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# 如何在视图中使用模型数据?_C#_Asp.net Mvc_Asp.net Core - Fatal编程技术网

C# 如何在视图中使用模型数据?

C# 如何在视图中使用模型数据?,c#,asp.net-mvc,asp.net-core,C#,Asp.net Mvc,Asp.net Core,我有HomeController和Index方法: public class HomeController : Controller { [HttpGet] public IActionResult Index() { return View(); } } 它返回此页面: <form asp-controller="Player" asp-action="VideoPlayer" method

我有
HomeController
Index
方法:

public class HomeController : Controller
{
    [HttpGet]
    public IActionResult Index()
    {
         return View();
    }   
}
它返回此页面:

<form asp-controller="Player" asp-action="VideoPlayer" method="post">
                    <div class="demo-btns">
                        <div class="info">
                    <div class="buttons">
                        <p><input type="text" name="userName" placeholder="Name:" size="18" /></p>
                        <p><input type="text" name="roomCode" placeholder="Code of the room:" size="18" /></p>
                        <input type="submit" class="modal__trigger2" value="Join Room" />
                    </div>
                </div>
            </div>
        </form>
我想在另一页上显示
userName
roomCode
,这就是我使用PlayerController和VideoPlayer操作的原因

@using Watch.Models;
<div class="content-box-center-monitor">
   <div>Model?.RoomData></div> 
   <div>Model?.RoomCode</div> 
</div>
@使用Watch.Models;
型号?.RoomData>
型号?房间代码
但它不起作用。我的最终html看起来像这样,我不知道为什么:

<div class="content-box-center-monitor">
   <div></div> // no data 
   <div></div> // no data
</div>

//没有数据
//没有数据

您需要将模型返回到视图中

public class PlayerController : Controller
{
     public static RoomData roomData = new RoomData();

     public IActionResult VideoPlayer(string userName, string roomCode)
     {
         roomData.UserName = userName;
         roomData.RoomCode = roomCode;
         return View(roomData);
     }
}
然后在视频播放器页面

@model RoomData;
<div class="content-box-center-monitor">
   <div>Model?.UserName</div> 
   <div>Model?.RoomCode</div> 
</div>
@model RoomData;
型号?用户名
型号?房间代码
@model RoomData;
<div class="content-box-center-monitor">
   <div>Model?.UserName</div> 
   <div>Model?.RoomCode</div> 
</div>