如何从控制器传递值来查看?

时间:2016-04-15 12:51:21

标签: asp.net-mvc-4

是MVC的新手。我正在使用MVC4。开发简单的登录应用程序。登录成功后,我将从两个文本框中获取用户的值。如果我点击该页面中的提交按钮,我输入的文本框值将显示在另一页面中。我在显示页面中显示文本框值时遇到问题。

我想在视图页面(显示)中显示控制器对象值。我无法显示数据。

型号:

 public class DisplayModel
    {
        public string setupName { get; set; }
        public string displayName { get; set; }
    }

控制器:

[HttpPost]
        public ActionResult Display(DisplayModel setupDetails)
        {
            ViewData["setupDetails"] = setupDetails;

            return View(setupDetails);
        }

查看:

@model SampleApplicationWithLoginValidation.Models.DisplayModel
@{
    ViewBag.Title = "Display";
}

<h2>Display</h2>
<table border="1" style="width:100%">
    <tr>
        <th>Setup Name</th>
        <th>Display Name</th>
</tr>
    <tr><td><%:((DisplayModel)Model).setupName%></td><td>Model.displayName</td></tr>

</table>

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

[HttpPost]
        public ActionResult Display(DisplayModel setupDetails)
        {
            // ViewData["setupDetails"] = setupDetails; it's not necessary, because you pass the model object to view

            return View(setupDetails);
        }

</tr>
    <tr><td>@Model.setupName</td><td>@Model.displayName</td></tr>    
</table>

我认为你使用剃须刀。