我读了许多关于将剃刀变量作为函数参数发送到javascript的文章,但对我没有任何帮助。
这是我的剃刀视图:
string uniqueIdFirst = Model.Requests.FirstOrDefault().UniqueId;
@Html.DevExpress().Button( saveSett =>
{
saveSett.Name = "btnCancelRequest";
saveSett.Text = "Cancel";
saveSett.Width = 63;
saveSett.Height = 28;
saveSett.ControlStyle.CssClass = "button";
saveSett.Styles.EnableDefaultAppearance = false;
saveSett.EnableClientSideAPI = true;
saveSett.ClientSideEvents.Click = "function(s, e) { BtnCancelRequest('@uniqueIdFirst'); }";
} ).GetHtml();
当我调试javascript函数BtnCancelRequest时,看到仅得到字符串“ @uniqueIdFirst”。
最佳答案
您必须为此使用js变量,请尝试如下操作:
<script type="text/javascript">
var uniqueIdFirst = '@Model.Requests.FirstOrDefault().UniqueId';
</script>
并在情况下:
saveSett.ClientSideEvents.Click = "function(s, e) { BtnCancelRequest(uniqueIdFirst); }";