gpt4 book ai didi

c# - 如何从 MultiSelectList 返回 MvcHtmlString

转载 作者:行者123 更新时间:2023-11-30 17:41:04 26 4
gpt4 key购买 nike

我在我的项目中派生了 mvc4 MultiSelectList 类来实现 ToMvcHtmlString 方法。如何从我的 MultiSelectList 实例中获取纯 html?

public MvcHtmlString ToMvcHtmlString()
{
return ???;
}

最佳答案

您可以使用扩展方法 HtmlHelper.ListBox 来获取 MvcHtmlString 的实例(目前在 View 中通常用作 @Html.ListBox())。

此扩展方法存在于 HtmlHelper 类的 System.Web.Mvc.Html 命名空间中。因此,您需要做的就是按如下方式创建方法:- 从通常用作@Html 的 View 中传入 HtmlHelper 实例- 其中 name 是 ListBox 所需的参数(您可以将其传入,或者在您的类中对其进行硬编码 - 最好将其传递到方法中)

    public MvcHtmlString ToMvcHtmlString(HtmlHelper helper, String name) {
return helper.ListBox(name, this);
}

但是这样做会破坏从您自己的类中返回纯 MvcHtmlString 的目的。因为你还需要传入View中可用的HtmlHelper,这意味着你不妨使用下面的代码来实现同样的事情:

@Html.ListBox(...)

HtmlHelper 是必需的,因为它需要访问 View ,因为它可能具有构建/填充列表所需的其他信息。

关于c# - 如何从 MultiSelectList 返回 MvcHtmlString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33562437/

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