2011-09-09 8 views
1

私はasp.net mvc3アプリケーションに取り組んでいます。 私のアプリケーションでは、ユーザーは自分のコメントを投稿できます。その時、私はajaxとjqueryを使って同じページに自分の投稿を表示したいと思います。このアプリケーションはfacebookのようなものです。私たちは投稿を共有することができ、ユーザーは投稿やコメントにコメントすることができます。ページの部分表示を呼び出すにはどうすればよいですか?

私は2つのアクション 作成している - のsetComment -getcomment

私はどのように行うことができ、 - ページのロード時に私はcommnentと を投稿するテキストエリアとポストボタンを表示したい - その下にユーザーのすべてのポストをその上に表示されます - ユーザーはサブコメントを投稿することもできます。

私は自分のコードを動作させていますが、別のページに移動してリフレッシュボタンを使用してページを再度ロードするためにactionlinkを使用しています。


私はこの問題を解決するために何ができる

<div id="showusercomments" style="float: left; width: 75%"> 
    @Html.Partial("_GetUserComment") 
</div> 

を呼び出すことはできませんよ

setcomment - 
      @model <NAMESPACE>.<MODELNAME> 
      <some code> 
getcomment - 
      @model IEnumerable<<NAMESPACE>.<MODELNAME>> 
      <some code> 

がありますか?

答えて

0

Html.Partialの代わりに@Html.Action()を試してみてください。

も参照してください:親ページのコントローラとパスでIEnumerable<...>を取得し、

<div id="showusercomments" style="float: left; width: 75%"> 
    @Html.Action("_GetUserComment") 
</div> 

か:

0

次の2つのオプションを持っていますそれは部分的に:

<div id="showusercomments" style="float: left; width: 75%"> 
    @Html.Partial("_GetUserComment", Model.Comments) 
</div> 
関連する問題