是否可以将 js 变量或 html 值传递给 razor?
@{
int n = ?????;
Html.RenderPartial("_AddressBookEdit", @Model.Addresses[n]);
}
如何从 javascript 设置变量 n 或从隐藏字段为其赋值?
n = $('#myvar').val()';
上面的代码不起作用。
最佳答案
您在这里缺少基本的理解。我已经回答了你这个问题的一个版本,但是我认为你没有误解这一点。
你不能在不通过服务器的情况下将任何东西从 javascript 传递到 razor。
那是因为 Razor 是在服务器端执行的(因此在其中使用了 c#)。调用 Controller ,实例化该类,然后调用与请求的操作相匹配的方法,然后返回一个 View 。返回 View 时,将执行 View 中的 c# 代码。执行所有代码后,它会在响应中发出 html 页面,然后 javascript 在客户端上运行。要从 javascript 到 razor,您必须发出新请求以从头开始走这条路,以便最终返回。
在服务器端解决这个问题。
关于javascript - 将 js 变量或 inout 值传递给 razor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991161/