通JS变量或INOUT值到剃刀(Pass js variable or inout value to

2019-08-22 19:46发布

是否有可能通过JS变量或HTML值剃刀?

@{
    int n = ?????;
    Html.RenderPartial("_AddressBookEdit", @Model.Addresses[n]);
}

如何设置变量n从JavaScript或隐藏字段给它赋值?

n = $('#myvar').val()'; 

上面的代码不起作用。

Answer 1:

您在这里缺少一个基本的了解。 我已经被你的回答版本这个问题,但是我没想到你是误会了这一点。

你不能从JavaScript不通过服务器传递什么剃须刀。

这是因为剃刀执行服务器侧(因此C#中的话)。 所述控制器被调用时,这个类被实例化,则该方法将被调用相匹配所请求的动作,然后返回的图。 当返回视图,在该视图的C#代码被执行。 一旦所有的代码已被执行,它会发出在响应中的HTML页面,然后在运行JavaScript的客户端上。 对于你从javascript来剃刀得到,你就必须发出一个新的请求要经过从一开始这条道路,为了走回来到底。

解决这个问题的服务器端。



文章来源: Pass js variable or inout value to razor