首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在剃刀页面中获取对象

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

Stack Overflow用户
提问于 2020-08-25 19:21:16
回答 2查看 16关注 0票数 1

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

详细信息、编辑和删除页面被交给一个对象进行操作。如何获得此对象?我知道对象的ID在url中。

我想使用MyClass.someMethod()

@Html.DisplayFor(model => model.MyClass.someField)转换为@Html.DisplayFor(model => model.MyClass.someMethod())并不好,因为在此上下文中不允许使用方法。

在我的PageModel中,我看到:

代码语言:javascript
复制
public async Task<IActionResult> OnGetAsync(string id)

我想做的是:

代码语言:javascript
复制
@{MyClass mc = model.MyClass[id];
    mc.callSomeMethod()}

如何获取此id?或者有没有其他方法来执行someMethod()?

EN

回答 2

Stack Overflow用户

发布于 2020-08-25 20:37:41

ModelPage.OnGetAsync(string id)中,我将id复制到一个可访问的外部字段。它很难看,但它是有效的。

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

票数 1
EN

Stack Overflow用户

发布于 2020-08-29 02:18:07

如果id在URL中,您应该可以在PageModel中访问它,如下所示:

代码语言:javascript
复制
HttpContext.Request.Query["id"]

在您的案例中:

代码语言:javascript
复制
@{MyClass mc = HttpContext.Request.Query["id"];
    mc.callSomeMethod()}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63577734

复制
相关文章

相似问题

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