C#MVC-如何在控制器中传递一些方法参数作为参数?

C#MVC-如何在控制器中传递一些方法参数作为参数?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个控制器动作如下: public ActionResult Test(string par) { Model myMod = new Model(); myMod.Attribute = par; return View(myMod); } 在测试视图中,我希望检索并打印该属性… 像这样: @model Project.Models.Model @Html.DisplayFor(model => model.Attribute) 但是,通过这种方式,我无

我有一个控制器动作如下:

public ActionResult Test(string par)
{
    Model myMod = new Model();
    myMod.Attribute = par;
    return View(myMod);
}
在测试视图中,我希望检索并打印该属性…
像这样:

@model Project.Models.Model

@Html.DisplayFor(model => model.Attribute)

但是,通过这种方式,我无法从操作中检索数据。

在您的模型中,该属性被称为,
Attribute
,但在视图中,您引用的是
Attrubute

@Html.DisplayFor(model => model.Attribute)

使用模型作为ViewModel类的名称不是一个好的选择。在剃刀里@模型是指传递给视图的模型。这将变得很难低估。。。不确定intellisense是否也能正常工作。视图逻辑看起来正常。您确定在调用操作时设置了
par
吗?我尝试手动编写url,即
localhost:8090/Home/Test/thisisthevalue
,我假设它打开了一个页面,因为视图正常,并且显示了“thisisthevalue”。