如何在剃须刀页面中获取对象

时间:2020-08-25 11:21:16

标签: .net razor

我使用基于实体的脚手架(CRUD)制作了剃须刀。

详细信息,编辑和删除页面将交给一个对象进行操作。我该如何接触这个物体?我知道对象的ID在网址中。

我想使用MyClass.someMethod()

转换 @Html.DisplayFor(model => model.MyClass.someField)@Html.DisplayFor(model => model.MyClass.someMethod()) 不好,因为在这种情况下不允许使用方法。

在我的PageModel中,我看到:

public async Task<IActionResult> OnGetAsync(string id)

我想做什么:

@{MyClass mc = model.MyClass[id];
    mc.callSomeMethod()}

如何获取此ID?还是有另一种执行someMethod()的方法?

2 个答案:

答案 0 :(得分:1)

ModelPage.OnGetAsync(string id)我已将ID复制到一个可访问的外部字段。这很丑,但可以。

如果有人知道更好的解决方案,请告知。

答案 1 :(得分:0)

如果id在URL中,您应该像这样在您的PageModel中访问它:

HttpContext.Request.Query["id"]

在您的情况下:

@{MyClass mc = HttpContext.Request.Query["id"];
    mc.callSomeMethod()}