public ActionResult EditorInterface()
{
return View(); }
[HttpPost]
public ActionResult Content()
{
GridDataContext grid = new GridDataContext(); string Id = Request.Form["Id"];
string MenuName = Request.Form["MenuName"];
string ApplicationId = Request.Form["ApplicationId"];
string Levels = Request.Form["Levels"]; ViewData["Id"] = Id;
ViewData["MenuName"] = MenuName;
ViewData["ApplicationId"] = Id;
ViewData["Levels"] = Levels;
return View(); }请问我在controller的Content方法中获得的数据怎么可以传到EditorInterface方法的视图中
{
return View(); }
[HttpPost]
public ActionResult Content()
{
GridDataContext grid = new GridDataContext(); string Id = Request.Form["Id"];
string MenuName = Request.Form["MenuName"];
string ApplicationId = Request.Form["ApplicationId"];
string Levels = Request.Form["Levels"]; ViewData["Id"] = Id;
ViewData["MenuName"] = MenuName;
ViewData["ApplicationId"] = Id;
ViewData["Levels"] = Levels;
return View(); }请问我在controller的Content方法中获得的数据怎么可以传到EditorInterface方法的视图中
public ActionResult Edit(int id)
{
return View(list.First(n => n.Id == id));
}
[HttpPost]
public ActionResult Edit(int id, FormCollection formValues)
{
NewsModel news = list.First(n => n.Id == id);
UpdateModel<NewsModel>(news);
return RedirectToAction("Details", new { id = id });
}
<td>
<%: Html.ActionLink("Edit", "Edit", new { id=item.Id })%>
|
<%: Html.ActionLink("Details", "Details", new { id=item.Id })%>
|
<%: Html.ActionLink("Delete", "Delete", new { id=item.Id })%>
</td>
使用参数传递,到EditorInterface的action中,如果你还要在视图里面使用,就需要缓存到ViewData里面去了。
另外,看不出你的Content这个action的作用,你为什么不直接把数据提交到EditorInterface的action中呢?然后,查询也好,继续传递至视图也好,都可以,放到ViewData里面就好了。
var id = $("#table1").jqGrid("getGridParam", "selrow");//获取选中行的Id
var rowData = $("#table1").jqGrid("getRowData", id); //获取选中行的数据
var EditorConteng = { Id: rowData.Id, MenuName: rowData.MenuName, ApplicationId: rowData.ApplicationId, Levels: rowData.Levels };
$.ajax({ url: '<%=Url.Content("~/Grid/Content/")%>',
type: 'post',
dataType: 'json',
data: EditorConteng,
success: function () {
},
complete: function () {
$("#Editor").html("").load('<%=Url.Content("~/Grid/EditorInterface/")%>');
$("#Editor").dialog("open");
} });
};