在锚标记中点击xslt的动作

时间:2016-07-30 13:18:56

标签: xml asp.net-mvc xslt

我在xslt中有一个锚标记。

我想创建一个关于
的视图页面  <a href="{@Name}/{current()/@ID}">

我的网址就像:

http://localhost:1882/blog/Yoga/19

这里的博客是我的控制器.. 我想创建一个视图页面,其中所有细节(ID = 19)将绑定在xslt中 如何调用控制器以及如何制作视图页面

这是我的.xslt页面:

<xsl:for-each select="Parent">
               <div class="grid-col-3">
                 <ul>
                   <h4><a href="{@ParentName}/{current()/@Id}">
                   <xsl:value-of select="@ParentName"></xsl:value-of>
                   </a></h4>
                   <xsl:for-each select="/BlogCategories/BlogCategory[@ParentID = current()/@Id]">
                     <!--<xsl:if test="@ParentID=$Id">-->
                     <li class="lis">
                       <a href="{@Name}/{current()/@ID}">
                         <xsl:value-of select="@Name"></xsl:value-of>
                       </a>
                     </li>
                     <!--</xsl:if>-->
                   </xsl:for-each>
                 </ul>
               </div>
             </xsl:for-each>

这是我的博客控制器:

public ActionResult addblogxml(string actiontype)
        {
            if(actiontype== "Submit")
            {
                var blog = _api.GetAllBlogCategory().ToList();
                StreamWriter writer = new StreamWriter(Server.MapPath("~/XmlFiles/BlogCategory.xml"));
                writer.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");   
                writer.WriteLine(blog[0]);
                writer.Close();
                var xDocument = XDocument.Load(Server.MapPath("~/XmlFiles/BlogCategory.xml"));
                string xml = xDocument.ToString();
                ViewBag.BlogCategoryXML = xml;
            }
            return View("~/Areas/BMS/Views/CategoryBlog/addblogxml.cshtml");
        }

我需要做什么? 有什么东西就像id和名字是必需的吗?

如何使用<a href="{@Name}/{current()/@ID}"> ??

点击操作

0 个答案:

没有答案