gpt4 book ai didi

javascript - 在 Razor View 中覆盖变量

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

最近使用 Razor View 并感谢任何建议。我的 View 中有以下内容:

Script.Require("Accounts");
var o = sidePanel.Entities.ToString(WorkContext.CurrentUser, false);

var t = sidePanel.Entities.Title;
<text>
<article class="widget-aside-right widget-accounts-side-widget widget">
<accounts-side-widget @o title="@t" />
</article>
</text>

C# toString 方法是:

public string ToString(IUser user, bool isOpenDynamic = true)
{
// todo (tba 11/3/15): why is groups always included?
string options = (AllAccounts ? " allaccounts" : string.Empty)
+ (EntityGroups ? " groups" : string.Empty)
+ (Balance ? " balance" : string.Empty)
+ (Number ? " number" : string.Empty)
+ " isOpen=" + (IsOpen && isOpenDynamic)
+ (ClientCode ? " clientCode" : string.Empty)
+ (BaseCurrency ? " baseCurrency" : string.Empty)
+ " missingdatareportid=" + MissingDataReportId
+ (ReportBook && user.HasPermission(PermissionType.ReportBook) ? " reportbook" : string.Empty)
+ (AccountDetailPopup ? " details" : string.Empty);

return options;
}

我无法更改后端中的变量,因为它会影响使用同一后端的许多其他客户端,但 View 特定于该客户端。因此,我需要能够在 View 中而不是在后端更改某个变量(isOpen)的值。

阅读有关使用 Javascript 和 JQuery 设置变量的信息,但发现这不是一个好主意。

最佳答案

只需为该特定客户端编写另一个版本的 ToString(..) 方法,将其称为 ToStringForABCInc(...) 这样,您就可以维护其他客户端的现有逻辑和 View ,并拥有该特定客户端的特定 View 和逻辑。有特殊要求的客户。

关于javascript - 在 Razor View 中覆盖变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40650704/

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