如何 return 从控制器到视图的对象可能不是模型
How to return an object from controller to View which may not be model
我是 MVC 的新手,不太熟悉这里的最佳实践。我正面临一个设计问题,这对像我这样的新手来说可能很常见,也可能不常见。我的问题如下:
我有一个包含两个部分的页面。
- 网格控件(里面有员工基本信息)
- 员工详细信息(当有人单击网格行时,它会加载有关该员工的所有详细信息)
我正在使用 KendoGrid,它正在从我的控制器的 ActionMethod 获取所有数据。
现在,当我点击该行时,我有以下选项:
- 我在 Controller 中调用了一些 ActionMethod 和 return 所有细节
- 我是否应该将部分视图与单独的模型一起使用,以便 ActionMethod 在响应中调用 RenderPartialView()?
- 我不应该创建局部视图,使用 Actionmethod return JSON 并在模型中解析它吗?
3.1 如果我选择这个选项,那么 JSON 会成为模型的一部分吗?
3.2 如果它不是模型的一部分,我如何使用 JSON 来渲染视图?
或者我可能遗漏了一些基本的东西?
是的,您可以使用返回 JsonResult 的操作方法。需要做的是保留您需要在单击页面本身的网格行时显示的 uielements。启动对操作方法的 ajax 调用,并在成功时从 JSON 中收到的值更新 UI 元素的值,并使整个 DIV 保持可见总信息。
我认为您可以选择 json.
,而不是通过网络传递整个 HTML
您可以在以下位置找到示例
example
我是 MVC 的新手,不太熟悉这里的最佳实践。我正面临一个设计问题,这对像我这样的新手来说可能很常见,也可能不常见。我的问题如下:
我有一个包含两个部分的页面。
- 网格控件(里面有员工基本信息)
- 员工详细信息(当有人单击网格行时,它会加载有关该员工的所有详细信息)
我正在使用 KendoGrid,它正在从我的控制器的 ActionMethod 获取所有数据。
现在,当我点击该行时,我有以下选项:
- 我在 Controller 中调用了一些 ActionMethod 和 return 所有细节
- 我是否应该将部分视图与单独的模型一起使用,以便 ActionMethod 在响应中调用 RenderPartialView()?
- 我不应该创建局部视图,使用 Actionmethod return JSON 并在模型中解析它吗? 3.1 如果我选择这个选项,那么 JSON 会成为模型的一部分吗? 3.2 如果它不是模型的一部分,我如何使用 JSON 来渲染视图?
或者我可能遗漏了一些基本的东西?
是的,您可以使用返回 JsonResult 的操作方法。需要做的是保留您需要在单击页面本身的网格行时显示的 uielements。启动对操作方法的 ajax 调用,并在成功时从 JSON 中收到的值更新 UI 元素的值,并使整个 DIV 保持可见总信息。 我认为您可以选择 json.
,而不是通过网络传递整个 HTML您可以在以下位置找到示例 example