【发布时间】:2014-07-04 10:01:41
【问题描述】:
我确定这很简单,但我很难找到它
在控制器中,您可以执行以下操作:
public ActionResult MyAction()
{
string url = Url.Action(action, controller),
// do something with the url
}
什么是 Ajax 等价物?即,您将在 View 中调用 Ajax.ActionLink 的位置与控制器的等价物是什么?
- 细化-
我有一个带有网格和一些输入元素的主/细节排列。您可以点击网格中的选择/删除来修改或删除该行。
网格是一个 Kendo UI 网格,视图通过以下方式呈现:
- 渲染输入元素的局部视图
-
创建一个json对象,即
@{ var jsLines = @Html.Raw(Json.Encode(Model.Lines)); }
将剑道网格绑定到这个 json
我想从网格中点击选择并调用 Ajax 方法以使用表单详细信息更新部分视图
谢谢
【问题讨论】:
-
顺便说一句,为什么要绑定到 json?我可以在视图中有一个 for 循环并渲染表格,然后将 Kendo 绑定到表格。这种方式让我觉得更容易
-
如果你可以像这样绑定剑道网格(我不知道这个网格)这似乎容易多了。
-
我必须猜测长期会发生什么,我希望能够灵活地以两种方式呈现网格以准备未来的需求,特别是超链接可能会有负载' if' 语句表示是否启用
-
网格必须绑定到 json 对吗?那么为什么要使用局部视图来呈现 json 呢?这部分 @{ var jsLines = @Html.Raw(Json.Encode(Model.Lines)); } 应该在你的控制器中使用 return Json( ... myObjectToSerialize...);
-
返回的不仅仅是 json。以“添加”为例,它将返回一个部分视图,其中包含现在清除的输入元素和网格的 json
标签: ajax asp.net-mvc