首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC 4操作结果er

MVC 4操作结果er
EN

Stack Overflow用户
提问于 2013-05-09 15:43:44
回答 1查看 1.5K关注 0票数 2

我是Asp.net MVC 4的新手。

我用MVC控件写函数

代码语言:javascript
复制
    public ActionResultRole_name(string role)
    {

        return role;
    }

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

EN

回答 1

Stack Overflow用户

发布于 2013-05-09 15:51:42

您可以返回一个ViewResult:

代码语言:javascript
复制
public ActionResult Role_name(string role)
{
    return View((object)role);
}

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

代码语言:javascript
复制
@model string
<div>The role is @Model</div>

请注意,为了确保正确的视图方法重载(接受模型)得到解决,有必要将role变量转换为object

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

代码语言:javascript
复制
public class MyViewModel
{
    public string Role { get; set; }
}

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

代码语言:javascript
复制
public ActionResult Role_name(string role)
{
    var model = new MyViewModel();
    model.Role = role;
    return View(model);
}

在视图中:

代码语言:javascript
复制
@model MyViewModel
<div>The role is @Model.Role</div>

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16456898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档