我刚开始学习ASP.NET MVC3。
我有以下情况。在某个模型的创建视图中,用户可以通过单击链接(使用Html.ActionLink帮助程序呈现)来查找代码/描述。查找值从数据库中的查找表中检索,并在单独的视图中显示。这两个视图由两个不同的控制器处理。当用户在后一个视图中选择查找值时,应将值(代码+描述)复制回创建视图。
如何在两个视图之间传递数据?由于Http请求的无状态特性,这是不可能的吗?
我尝试使用Ajax链接,但它没有成功。
code snippet创建视图:
<fieldset>
<legend>Z-Info</legend>
<div class="editor-label">
@Html.LabelFor(model => model.ZZL_U_CODE)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ZZL_U_CODE)
@Html.ValidationMessageFor(model => model.ZZL_U_CODE)
</div>
<div class="editor-label">
@Ajax.ActionLink("Land code test", "Index", "Domein", new {name = "lan" },
new AjaxOptions {
HttpMethod = "Get",
Url = Url.Action("Index", "Domein", new {name = "lan" }),
OnBegin = "OnBegin",
OnSuccess = "InsertCodeNaam",
OnFailure = "OnFailure",
OnComplete = "OnComplete"
})
</div>
当用户选择代码/说明时,将调用以下Select
操作,该操作会返回Json
个数据。
选择操作:
public class DomeinController : Controller
{
private ZZLEntities db = new ZZLEntities();
//
// GET: /Domein/
public ViewResult Index(string name)
{
DomeinViewModel model = DomeinRepositry.GetAll(name);
return View(model);
}
GET: /Domein/Select/5
public JsonResult Select(int id, string naam)
{
return Json(new DomCodeNaam { codeValue = id, naamValue = naam }, JsonRequestBehavior.AllowGet);
}
还有其他解决方案吗?部分观点可以选择吗?
答案 0 :(得分:0)
你有两个选择:
然而,我对“单独观点”
的确切含义感到困惑