我jQuery.load()用来渲染局部视图.这部分看起来像这样:
$('#sizeAddHolder').load(
'/MyController/MyAction', function () { ... });
Run Code Online (Sandbox Code Playgroud)
我的控制器中的操作代码如下:
public ActionResult MyAction(byte id)
{
var model = new MyModel
{
ObjectProp1 = "Some text"
};
return View(model);
}
[HttpPost]
public ActionResult MyAction(byte id, FormCollection form)
{
// TODO: DB insert logic goes here
var result = ...;
return Json(result);
}
Run Code Online (Sandbox Code Playgroud)
我返回的部分视图看起来像这样:
<% using (Html.BeginForm("MyAction", "MyController")) {%>
<%= Html.ValidationSummary(true) %>
<h3>Create my object</h3>
<fieldset>
<legend>Fields</legend>
<div class="editor-label">
<%= Html.LabelFor(model => model.ObjectProp1) %>
</div>
<div class="editor-field">
<%= Html.TextBoxFor(model => model.Size.ObjectProp1) …Run Code Online (Sandbox Code Playgroud)