0

以下に定義されているメソッドがあります。

public static MvcHtmlString DisplayReadOnlyGrid(
    this HtmlHelper htmlHelper,
    string containerId, 
    MvcHtmlString innerHtml)
{
    try
    {
        var outerDiv = new TagBuilder("DIV");
        outerDiv.AddCssClass("ML5 MT5 MR5");
        outerDiv.MergeAttribute("id", containerId);
        if (innerHtml != null && !innerHtml.Equals(string.Empty))
        {
            outerDiv.InnerHtml = innerHtml.ToString();
        }
        return MvcHtmlString.Create(outerDiv.ToString());
    }
    catch 
    {                
        throw;
    }
}

このメソッドを呼び出すときは、次のような形式が必要です。

DisplayReadOnlyGrid(containerId="mycontainerid", innerHtml="innerhtml")

どうやってやるの?

4

4 に答える 4

3

これを試して:

html.DisplayReadOnlyGrid(containerId: "mycontainerid", innerHtml: "innerhtml");

パラメーターは任意の順序で渡すことができ、位置パラメーターと名前付きパラメーターの両方を渡すことができますが、明らかな理由により、名前付きパラメーターは位置パラメーターの後に続く必要があります。

MSDN: http://msdn.microsoft.com/en-us/library/dd264739.aspx

于 2012-10-12T12:13:58.773 に答える
1

C#4.0以降、これはそのままで機能します。ここを参照してください。それを有効にするためにあなたがしなければならないことは何もありません。
ただし、正しい構文では等号ではなくコロンが使用されていることに注意してください。

helper.DisplayReadOnlyGrid(containerId: "mycontainerid", innerHtml: "innerhtml");

古いバージョンを使用している場合は、それを行うことはできません。

于 2012-10-12T12:13:19.610 に答える
0

こちらの MSDN をご覧ください。

名前付き引数を使用するための形式は次のとおりです。

helper.DisplayReadOnlyGrid(containerId: "mycontainerid", innerHtml: "innerhtml");
于 2012-10-12T12:14:37.523 に答える
0

メソッドの説明:

まず、拡張メソッドです。これは、パラメーターのキーワードで注目に値しthisます。正確には、その拡張メソッドですHtmlHelper

2 番目のパラメーター:名前付きパラメーター(C# 4.0 の機能) であり、そのメソッドを呼び出すことができます。

helper.DisplayReadOnlyGrid(containerId:"mycontainerid", innerHtml:"innerhtml")

名前付きパラメーターを使用すると、任意の順序でパラメーターを指定でき、既定のパラメーターにも役立ちます。これも C# 4.0 の新機能です。

于 2012-10-12T12:15:03.947 に答える