Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 容器的局部视图_Asp.net_Asp.net Mvc_Partial Views - Fatal编程技术网

Asp.net 容器的局部视图

Asp.net 容器的局部视图,asp.net,asp.net-mvc,partial-views,Asp.net,Asp.net Mvc,Partial Views,比如说,我经常在ASP.NET MVC应用程序中使用以下HTML: <div class="a"> <div class="b"> (varying content) </div> </div> (内容不一) 我想将重复的div部分放在一个单独的文件中,并重新使用它(注意,内容可能会改变,也会改变)。我该怎么做呢?把它放在一个局部视图中,例如:\u CommonDiv 从您的视图调用部分视图 @Html.Partial("_

比如说,我经常在ASP.NET MVC应用程序中使用以下HTML:

<div class="a">
  <div class="b">
     (varying content)
  </div>
</div>

(内容不一)

我想将重复的
div
部分放在一个单独的文件中,并重新使用它(注意,内容可能会改变,也会改变)。我该怎么做呢?

把它放在一个局部视图中,例如:\u CommonDiv

从您的视图调用部分视图

@Html.Partial("_CommonDiv", null, new ViewDataDictionary {{ "yourvaringcontentKey", yourcontent}})
在partialView中获取内容

string yourcontent= (string)this.ViewData["yourvaringcontentKey"];

在你想用的地方用同样的

把它放在一个局部视图中,例如:_CommonDiv

从您的视图调用部分视图

@Html.Partial("_CommonDiv", null, new ViewDataDictionary {{ "yourvaringcontentKey", yourcontent}})
在partialView中获取内容

string yourcontent= (string)this.ViewData["yourvaringcontentKey"];
在你想用的地方用同样的

  • 在web应用程序中添加App\u Code\Helpers.cshtml
  • 将下面的代码粘贴到inside Helpers.cshtml中
  • 助手代码:

    @helper DivHelper(string text)
    {
        <div class="a">
            <div class="b">
                @text
            </div>
        </div>
    }
    
    @helper DivHelper(字符串文本)
    {
    @正文
    }
    
  • 现在,您可以在任何视图中使用
    @Helpers.DivHelper(“一些文本…”)
    调用此帮助程序,因为逻辑在应用程序代码中,所以不需要使用语句
  • 在web应用程序中添加App\u Code\Helpers.cshtml
  • 将下面的代码粘贴到inside Helpers.cshtml中
  • 助手代码:

    @helper DivHelper(string text)
    {
        <div class="a">
            <div class="b">
                @text
            </div>
        </div>
    }
    
    @helper DivHelper(字符串文本)
    {
    @正文
    }
    
  • 现在,您可以在任何视图中使用
    @Helpers.DivHelper(“一些文本…”)
    调用此帮助程序,因为逻辑在应用程序代码中,所以不需要使用语句
    一个选项是创建
    HtmlHelper
    扩展方法(参考示例)一个选项是创建
    HtmlHelper
    扩展方法(参考示例)