Asp.net mvc 3 MVC3:同一视图上的按钮操作

Asp.net mvc 3 MVC3:同一视图上的按钮操作,asp.net-mvc-3,button,view,Asp.net Mvc 3,Button,View,我希望在单击按钮时更改视图的内部html,但要维护视图。我知道如何在javascript中更改div的html内容,但是如何让按钮的操作不返回不同的视图呢 我的布顿看起来像 <input type="submit" value="submit" onchange="myfunc()"/> 其中myfunc()是Javascript中更改div内容的函数。假设您希望使用ajax(希望使用razor)呈现内容的链接,您可以执行以下操作: 首先,设置操作以部分呈现内容。有几种方法可以

我希望在单击按钮时更改视图的内部html,但要维护视图。我知道如何在javascript中更改div的html内容,但是如何让按钮的操作不返回不同的视图呢

我的布顿看起来像

<input type="submit" value="submit" onchange="myfunc()"/>


其中myfunc()是Javascript中更改div内容的函数。

假设您希望使用ajax(希望使用razor)呈现内容的链接,您可以执行以下操作:

首先,设置操作以部分呈现内容。有几种方法可以做到这一点,但我将遵循操作中的逻辑(并使其可以直接调用或通过ajax调用):

接下来,在页面中设置一个容器,其中的内容将与要提交的表单一起填充。如果希望表单在保存时消失,请将其包装到容器中。否则,保持容器分开。在下面的示例中,发件人将提交,成功后将返回,否则新内容将显示在其位置:

<div id="ajaxContentPlaceholder">
  @using (Ajax.BeginForm("Save", new AjaxOptions { UpdateTargetId = "ajaxContentPlaceholder" })) {
      <!-- form elements -->
      <input type="submit" value="save" />
  }
</div>

@使用(Ajax.BeginForm(“Save”,新的AjaxOptions{UpdateTargetId=“ajaxContentPlaceholder”})){
}

假设您想要一个使用ajax(希望使用razor)呈现内容的链接,您可以执行以下操作:

首先,设置操作以部分呈现内容。有几种方法可以做到这一点,但我将遵循操作中的逻辑(并使其可以直接调用或通过ajax调用):

接下来,在页面中设置一个容器,其中的内容将与要提交的表单一起填充。如果希望表单在保存时消失,请将其包装到容器中。否则,保持容器分开。在下面的示例中,发件人将提交,成功后将返回,否则新内容将显示在其位置:

<div id="ajaxContentPlaceholder">
  @using (Ajax.BeginForm("Save", new AjaxOptions { UpdateTargetId = "ajaxContentPlaceholder" })) {
      <!-- form elements -->
      <input type="submit" value="save" />
  }
</div>

@使用(Ajax.BeginForm(“Save”,新的AjaxOptions{UpdateTargetId=“ajaxContentPlaceholder”})){
}

您在找什么?或者我误解了这个问题?我正在寻找一个按钮动作,它将帮助我停留在当前页面上,并设置一个你想要的?还是我误解了这个问题?我正在寻找一个按钮动作,它将帮助我停留在当前页面并设置一个感谢。另一方面,假设我有一个动态添加控件的表单,我想在单击按钮时删除这些添加到表单中的动态控件。如何在javascript中实现这一点。我有一个按钮标签,但在添加了onClick属性后,它仍然充当提交按钮。@jpo:您能创建表单的jsfiddle.net,然后解释“单击时,我希望删除控件x、y和z”吗?谢谢。另一方面,假设我有一个动态添加控件的表单,我想在单击按钮时删除这些添加到表单中的动态控件。如何在javascript中实现这一点。我有一个按钮标签,但在添加了onClick属性后,它仍然充当提交按钮。@jpo:您能创建表单的jsfiddle.net,然后解释“单击时,我希望删除控件x、y和z”吗?