gpt4 book ai didi

asp.net-mvc-3 - 模型中的公共(public)方法在 Razor View 上不可见

转载 作者:行者123 更新时间:2023-12-04 06:26:57 24 4
gpt4 key购买 nike

我的模型上有方法:

    public string GetSubscriptionCode()
{
return String.Format(Name.ToLower().Replace("", "-"));
}

当我想在 View 上调用该方法时,我收到一个错误,即我的模型中没有这样的方法:
 <div id="@Model.GetSubscriptionCode()"></div>

有任何想法吗?

更新:
哎呀,我混淆了我的模型,我把我的方法放错了......
如果可以的话,现在我会删除这个问题

最佳答案

假设您的 View 是模型的强类型:

@model MyViewModel

在哪里 MyViewModel包含此公共(public)方法:
public class MyViewModel
{
public string Name { get; set; }

public string GetSubscriptionCode()
{
return String.Format(Name.ToLower().Replace("", "-"));
}
}

您应该能够在 View 中完美地访问它:
<div id="@Model.GetSubscriptionCode()"></div>

如果 Visual Studio 下划线表示它不存在,请不要担心。 View 中的智能感知远非完美。只需运行您的应用程序,它就会按预期工作。

关于asp.net-mvc-3 - 模型中的公共(public)方法在 Razor View 上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937883/

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