2012-01-15 9 views
1

私はasp.net mvc 2 WebSiteを持っています。 ように、1つのページがあります:私は実現したいパラメータをRenderPartialに渡します。

public class InfoController:Controller 
{ 
     private DataManager _dataManager; 
     public RegionsController(DataManager dataManager) 
     { 
      this._dataManager = dataManager; 

     } 

     public ActionResult info() 
     { 
      return View(); ; 
     } 
} 

、:

<div id="sidebar"> 
     <div id="navcontainer"> 
      <h2> 
       Items:</h2> 
      <ul id="navlist"> 
       <li id="active"><a href="#" id="current">item1</a></li> 
       <li><a href="#">item2</a></li> 
       <li><a href="#">item3</a></li> 
       <li><a href="#">Item four</a></li> 
       <li><a href="#">Item five</a></li> 
      </ul> 
     </div> 
    </div> 
    <div class="article"> 
     <%Html.RenderPartial("item1");%> 
    </div> 

マイ部分ビュー(すべての私の部分図は、静的なHTMLデータを含む):

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> 


<h1> 
    Lorem</h1> 
<p> 
    In publishing and graphic design, lorem ipsum[p][1] is placeholder text (filler text) commonly used to demonstrate the graphics elements of a document or visual presentation, such as font, typography, and layout. The lorem ipsum text is typically a section of a Latin text by Cicero with words altered, added and removed that make it nonsensical in meaning and not proper Latin. 
</p> 

とコントローラユーザーがリスト項目をクリックすると、この項目はRenderPartialのパラメーターとして渡されなければなりません。これを行う方法?

答えて

0

Html.RenderPartialは、ページのコンパイル時に実行されます。これはサーバーで発生します。あなたが求めているのは、クライアント側のhtmlアクションです。これを処理するには、記事divを指すことができる部分ページを返すactionresultメソッドへのajax呼び出しを使用します。これは役立つかもしれない:あなたは<div class="article">内の更新内容をdynamicalyするためのAjaxを使用することができます

Walkthrough: Adding AJAX Call

関連する問題