2

我是 Asp.net MVC 4 的新手

我使用 MVC 控制器编写函数

    public ActionResultRole_name(string role)
    {

        return role;
    }

我的问题是如何在 cshtml razor 视图上显示返回值?

4

1 回答 1

5

您可以返回一个 ViewResult:

public ActionResult Role_name(string role)
{
    return View((object)role);
}

在相应的Role_name.cshtml视图中,您可以使用此值:

@model string
<div>The role is @Model</div>

请注意如何必须将role变量强制转换为 anobject以确保解决正确的 View 方法重载(采用模型)。

另一方面,您可以使用始终是最佳实践的视图模型:

public class MyViewModel
{
    public string Role { get; set; }
}

您的控制器操作可能已填充并传递给相应的字符串类型视图:

public ActionResult Role_name(string role)
{
    var model = new MyViewModel();
    model.Role = role;
    return View(model);
}

在视图中:

@model MyViewModel
<div>The role is @Model.Role</div>

另外,我建议您查看网站上的一些入门教程asp.net/mvc

于 2013-05-09T07:51:41.853 回答