嗨,我有一个关于如何以最好的方式做到这一点的问题:
GET
我有一个controller
接收 3 个参数的方法:
[Route("api/Visita/{idCompania}/{idLocal}/{fecha}")]
public Visita Get(short idCompania, short idLocal, string fecha)
在我看来,我的这些参数可用ViewBag
,是否有一种干净的方法将它们作为参数传递给它,$.getJSON
以便它负责执行对我的asp.net-web-api方法的调用?
例如,我应该找到您如何hidden
获得它们$("#idLocal").val()
吗?
我只能与来自DOM
?
如果数据在 ViewBag 中并且不会更改,则可以将其分配给 json 构建的变量。
如您所见,您创建了将作为数据从 $.getJSON 发送的 json
如果客户端代码在视图中的单独 .js 中,则定义行
然后在 .js 中,您只需访问变量,因为它们是全局的
您不需要使用隐藏字段,您可以使用浏览器 URL 来获取它们(因为它们在路由中可用):
当然,这是一个仅限 javascript的解决方案。