我使用基于实体的脚手架(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()的方法?
答案 0 :(得分:1)
从
ModelPage.OnGetAsync(string id)
我已将ID复制到一个可访问的外部字段。这很丑,但可以。
如果有人知道更好的解决方案,请告知。
答案 1 :(得分:0)
如果id在URL中,您应该像这样在您的PageModel中访问它:
HttpContext.Request.Query["id"]
在您的情况下:
@{MyClass mc = HttpContext.Request.Query["id"];
mc.callSomeMethod()}