【发布时间】:2012-01-25 17:08:59
【问题描述】:
在我看来,我有一个想要动态呈现的表单。这个表格被一个更大的表格包裹起来:
<form>
//......stuff...
@using (Ajax.BeginForm("FindWorkOrder", new AjaxOptions {
UpdateTargetId = "workOrders" }))
{
<input type="text" name="workOrder" />
<input type="submit" value="Find" />
}
<div id="workOrders">
@{ Html.RenderPartial("DisplayWorkOrder"); }
</div>
</form>
在我的控制器中:
public ActionResult FindWorkOrder()
{
// do query, return a model
return View();
}
我有一个名为 DisplayWorkOrder.cshtml 的局部视图。
几个问题:
- 如何使用从
FindWorkOrder控制器接收到的数据来渲染这个局部视图? - 当我在 ajax 表单中按下提交按钮时,整个表单都会提交。我怎样才能将其限制在该特定区域?
我的预期功能是提交 ajax 表单(不提交整个表单)并使用我查询的数据填充 <div id="workOrders">。
谢谢。
【问题讨论】:
标签: c# ajax asp.net-mvc-3