gpt4 book ai didi

c# - MVC 4 - 构建访问 ViewData 的 Helper

转载 作者:行者123 更新时间:2023-11-30 14:57:31 27 4
gpt4 key购买 nike

我正在尝试构建一个可以执行此逻辑的助手:

if (ViewData.ModelState[""] != null && ViewData.ModelState[""].Errors.Any())
{
<div class="note note-danger">
<h4 class="block">Errors</h4>
<p>@Html.ValidationSummary()</p>
</div>
}

它需要访问 ViewDataHtml.ValidationSummary

是否需要将这些发送到 Helper,Helper 是否可以通过某些基类以某种方式访问​​它们?

我的 helper :

public static class ValidationSummaryHelper
{
public static HtmlString Summary(???)
{ }}

最佳答案

我不知道它在 C# 中的语法,但在 VB 中它看起来像这样:

<Extension>
Public Function AddCustomValidationSummary(htmlHelper As HtmlHelper) As MvcHtmlString
Dim result As String = String.Empty

If (htmlHelper.ViewData.ModelState("") Is Nothing) AndAlso (htmlHelper.ViewData.ModelState("").Errors.Any()) Then
result = "<div class='note note-danger'><h4 class='block'>Errors</h4><p>" & htmlHelper.ValidationSummary().ToString() & "</p></div>"
End If

Return New MvcHtmlString(result)
End Function

像这样使用它:

@Html.AddCustomValidationSummary()

关于c# - MVC 4 - 构建访问 ViewData 的 Helper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671116/

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