gpt4 book ai didi

asp.net-mvc - 有条件地显示部分 View

转载 作者:行者123 更新时间:2023-12-05 00:01:24 24 4
gpt4 key购买 nike

假设我有一个 asp.net mvc 网站,其中包含一个列出产品的页面。在那个页面上,我有一个“删除”按钮,它应该只对插入产品的用户显示。执行此操作的最佳方法是什么?

我想到的一种方法是在 Controller 中设置一个 bool 值,让 View 知道是否应该显示该按钮。像这样的东西:

if(IsProductOwner(UserId))
ViewData["CanDelete"] = true;

然后在 View 中我可以做

<% if((boolean)ViewData["CanDelete"] == true) { %>
// show delete button
<% } %>

但是有更好的方法吗?

最佳答案

我最初的想法是,您至少应该将其作为 Product 类的一个函数,这样您就可以:

<% if (product.IsOwnedBy(UserId)) { %>
// show delete button
<% } %>

这会移除一些 float 的 ViewData 并将业务逻辑构建到您的类中,而不是 float 在边缘。

但是,我还没有找到在 View 中进行这种条件显示的合适方法,除非 View 明显不同,然后我才能根据上下文执行显示不同 View 的操作。

关于asp.net-mvc - 有条件地显示部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/780782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com