2016-05-13 17 views
1

私はAsp、kendo、javascriptにはかなり新しいです。私の質問がばかだと謝ります。リストビュー内の項目からテンプレートへの引数の受け渡し方法

私はこのコードを持っている

<script type="text/x-kendo-tmpl" id="portalTemplate"> 
    <div class="product"> 
     <a href="@Url.Action(PortalUrl , "Portal")"> 
      <img src="@Url.Content("../Images/Portal/cs-CZ/")#:ImageName#"   alt="#:ImageName#" style="margin : 4px" /> 
     </a> 
    </div> 
</script> 

<style> 
     .product { 
     float: left; 
     position: relative; 
    } 
</style> 

<div class="container-fluid"> 
    <div class="row"> 
     <div class="col-xs-18 col-md-12"> 
      @(Html.Kendo().ListView<CS_Shared.MemberShipDataTypes.PortalResult>() 
        .Name("portalListView") 
        .TagName("div") 
        .ClientTemplateId("portalTemplate") 
        .HtmlAttributes(new { style = "height:650px;" }) 
        .DataSource(dataSource => { 
         dataSource.Read(read => read.Action("GetPortalData", "Portal")); 
        }) 
    </div> 
    </div> 
</div> 

問題は非常に明確である、私はportalTemplateでポータルURLに関する情報を渡す必要があります。 "#:PortalUrl#"のように、PortalUrlを変数に置き換えます。どんな助け?

<script> 
function replaceUrl(original_url, replacement) { 
    return original_url.replace('PortalUrl', replacement); 
} 
</script> 
+0

この上の任意のニュース:グローバルスコープの関数を宣言次に

<a href="#:replaceUrl('Portal/PortalUrl', PortalUrl) #"> 

<a href="#:replaceUrl('@Url.Action("PortalUrl", "Portal")', PortalUrl) #"> 

は、テンプレートのようなものになります: – DontVoteMeDown

答えて

0

は、このテンプレートをお試しください!
関連する問題