jquery - 如何在单击 HTML 按钮时呈现部分页面?

标签 jquery asp.net-mvc-3 renderpartial

我是 MVC3.0 的新手,必须使用 jquery。我想知道有人可以帮助我如何在单击 HTML 按钮时呈现部分 View 页面?

我知道这真的很简单,该按钮可以称为“电子邮件至”,它将使用名为“emailForm”的partialView。但我需要一些帮助。

最佳答案

如果可能的话,我想说 @smdrager 的响应是所需的路线。但是,如果您需要从 ajax 请求获取 html,则有很多方法可以做到这一点...这里是一个示例 :)

在您的模板中,您将有一个按钮或链接,以及一个用于存放内容的 div 容器:

<a href="javascript:void(0)" id="emailTo">email to</a>
<div id="emailToContent"></div>

您需要一些快速的 JavaScript 来连接客户端功能:

<script type="text/javascript">
  $("#emailTo").click(function(){
    $.get("<url to partial>", function(data){$("#emailToContent").html(data);}
  });
</script>

然后,在您的 Controller 中,您需要一个返回部分内容的操作:

public ActionResult EmailTo()
{
  ...
  return PartialView("some partial")
}

确保传入 javascript $.get 调用的 URL 指向返回部分内容的操作。

这是一个非常基本的实现,如果您的情况变得更加复杂(异常处理、参数传递等),它很容易变得更加复杂,但是当我需要一个简单的 ajax 请求来触发时,一般布局对我有用。

关于jquery - 如何在单击 HTML 按钮时呈现部分页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352444/

相关文章:

javascript - 设备方向更改时粘性 footbar 位置错误

javascript - document.write - 将 "&lt;/script&gt;"标签替换为 "<\/script>"

asp.net-mvc-3 - 使用 PetaPoco 实现存储库模式

asp.net-mvc - 将参数传递给我的局部 View ?

javascript - if 语句中的 jQuery 悬停函数

JavaScript 照片 slider

asp.net-mvc-3 - AWS : EC2 micro, 不足以用于 .NET MVC 3 应用程序?

asp.net-mvc - 创建 RESTful 架构以使用 JSON 在 ASP.NET Web 应用程序和 MVC 3 应用程序之间进行通信

asp.net - 从母版页调用 Html.RenderPartial

asp.net-mvc - 将 Action 渲染到字符串