【问题标题】:C# MVC - How can I pass some method arguments as parameters inside a Controller?C# MVC - 如何在控制器中将一些方法参数作为参数传递?
【发布时间】:2013-11-21 17:20:16
【问题描述】:

我有一个这样的控制器动作:

public ActionResult Test(string par)
{
    Model myMod = new Model();
    myMod.Attribute = par;
    return View(myMod);
}

在测试视图中,我想检索并打印该属性...
像这样:

@model Project.Models.Model

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

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

【问题讨论】:

  • 使用 Model 作为 ViewModel 类的名称不是一个好的选择。在 Razor 中... @Model 指的是传递给视图的模型。这将变得难以低估......不确定智能感知是否也会按预期工作。
  • 查看逻辑看起来不错。您确定在调用操作时设置了 par 吗?
  • 我尝试手动编写网址,即localhost:8090/Home/Test/thisisthevalue,我想它会打开一个页面,因为视图没问题,显示“thisisthevalue”。

标签: c# asp.net-mvc


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2020-03-20
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 2022-10-31
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多