gpt4 book ai didi

asp.net-mvc - 创建 Html Helper 方法 - MVC 框架

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

我正在 MSDN 网站上从 Stephen Walther 教程中学习 MVC。他建议我们可以创建 Html Helper 方法。

说例子

using System;
namespace MvcApplication1.Helpers
{
public class LabelHelper
{
public static string Label(string target, string text)
{
return String.Format("<label for='{0}'>{1}</label>",
target, text);
}
}
}

我的问题我需要在哪个文件夹下创建这些类?

查看文件夹还是 Controller 文件夹?或者我可以将它放在 App_Code 文件夹中吗?

最佳答案

我将创建一个子文件夹 Extensions,其中定义了辅助方法:

namespace SomeNamespace
{
public static class HtmlHelperExtensions
{
public static string MyLabel(this HtmlHelper htmlHelper, string target, string text)
{
var builder = new TagBuilder("label");
builder.Attributes.Add("for", target);
builder.SetInnerText(text);
return builder.ToString();
}
}
}

在您的 View 中,您需要引用命名空间并使用扩展方法:
<%@ Import Namespace="SomeNamespace" %>

<%= Html.MyLabel("abc", "some text") %>

关于asp.net-mvc - 创建 Html Helper 方法 - MVC 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432551/

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