代码之家  ›  专栏  ›  技术社区  ›  Praveen

从HTMLHelper类设置页标题

  •  0
  • Praveen  · 技术社区  · 14 年前

    我有一个HTML助手,它基本上呈现从HTML文件(在vdir中)读取的静态内容。有些情况下,HTML文件定义了标题元素,在这种情况下,当前页面应该使用给定的标题。应该在视图中引用帮助器类的地方呈现主体内部的内容。

    这就是我如何称呼助手的。

                <%=Html.StaticContent("staticcontent.htm", 
                                    new List<StaticContentTag>()
                                      {
                                          new StaticContentTag()
                                          {TagKey=ReplaceTags.MarketName,
                                          TagValue = "Austin"}
                                      }, Model, true) %>
    

    我在传递viewModel以便设置标题,最后一个参数是一个标志,指示是否强制标题。

    头部的标题定义如下。

        <title><%=Model.Title%></title> 
    

    在调用助手之前,通过引用model.title元素,我知道我在这里犯了什么错误。我有什么办法解决这个问题吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Muhammad Adeel Zahid    14 年前

    我相信你的标题标签是在你调用你视图中的HTML助手之前呈现的。帮助程序的目的是在调用HTML标记的地方呈现HTML标记,而不是更改可以通过javascript完成的已呈现标记的内容。但是我不会在我的视图中使用所有这些新关键字。我宁愿做一个包含视图所有必需信息的视图模型,然后我就可以编写语句了。

    <title><%=Model.title%></title>