在 MVC HTML Helper 中将 Javascript 代码与 HTML 一起注入

Ari*_*ian 4 c# model-view-controller asp.net-mvc html-helper c#-4.0

我想为一个按钮创建一个 HTML 帮助程序,我想将一些带有该按钮的 javascript(jQuery) 代码注入我的页面。我怎么能做到这一点?

谢谢

Geo*_*vos 5

为什么不在 htmlHelper 中添加脚本?(当然你可以添加脚本作为参数)

public static class MyHtmlHelper
{
    public static MvcHtmlString MyButton(this HtmlHelper helper,string text)
    {
        string script = @"<script> function MyMethod(){ alert('You clicked the button') ;} </script> ";
        StringBuilder html = new StringBuilder();
        html.AppendLine(script);
        html.AppendLine("<input type = 'submit' value = '"+ text + "' onclick='MyMethod()'");
        html.Append("/>");
        return new MvcHtmlString(html.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

在你看来

@Html.MyButton("Click Me")
Run Code Online (Sandbox Code Playgroud)