1

我正在开发 MVC 应用程序并使用剃刀语法。

在这个应用程序中,我提供评论功能。

我添加了一个局部视图,它从数据库加载评论/记录。

目前,一旦调用该视图,数据就会立即加载,我想避免这种情况。

我只在用户单击该视图上的按钮时才加载数据。

这是按钮的代码。

<input type="button" value="Show" id="ShowId"  onclick="LoadData()"/>                         

当用户单击按钮时,应执行以下代码。

 @foreach (var item in Model)
    {
        <div id="OwnerName">

         <span class="EmpName"> @Html.ActionLink(item.Owner.FullName, "Details", "EMployee", new { id = item.OwnerId }, new { @style = "color:#1A6690;" })</span>

           @Html.DisplayFor(ModelItem => item.CommentDateTime)

        </div>



        <p class="CommentP">
           @Html.DisplayFor(ModelItem => item.CommentText)
        </p>

        <br />


    }

这该怎么做 ?

4

2 回答 2

2

以下是按需加载数据的具体示例:

遵循他们的逻辑并适应您的情况。

更新

Ajax 也将完成这项工作(查看评论)。感谢网络开发者

希望这可以帮助

于 2012-09-15T11:20:49.633 回答
1

您想在用户单击按钮后从服务器加载评论吗?最简单的方法是使用 Jquery。创建将返回的操作PartialViewResult,然后使用 jquery 发出 ajax 请求。

于 2012-09-15T11:04:15.890 回答