从Asp.net MVC中的cshtml访问javascript方法

时间:2018-03-26 06:05:42

标签: javascript html asp.net-mvc razor

我有一个cshtml文件和一个点击按钮调用javascript方法的按钮。

@using (Html.BeginForm("PlayGameRound", "Games", new { id = Model.GameId, 
category = Model.Category }))
{
@Html.AntiForgeryToken()

<div class="form-group">
    <input type="submit" value="Play" style="float: left" id="play" onclick="@Model.Category = play()"/>
</div>

}

这是调用的javascript文件方法。

function play() {
if (hideSpin) {
    return category;
  }
}

当我运行我的程序时,永远不会调用javascript方法。如何在单击按钮时确保调用该方法?

1 个答案:

答案 0 :(得分:0)

使用此功能根据您的代码:*将以下代码放在标题标记中。

<script type="text/javascript">
function hello(value) {
  alert("Clicked");
}
</script> 

在MVC视图页面中:使用下面的代码。

@foreach (ModelObjectA mObjA in ModelDealerCollection)
{
<tr>
    <td>
        @Html.DisplayFor(modelItem => ModelObjectA.Name)
    </td>
    <td>
        @Html.DisplayFor(modelItem => ModelObjectA.Email)
    </td>
    <td>
        <button type="button" id="details" value="@mObjA" onclick="hello(value);">Details</button>
        <button type="button" value="@mObjA">Edit</button>
        <button type="button" value="@mObjA">Delete</button>
    </td>
</tr>}

我希望这实际上你想要!! !!如果这不起作用,请发表评论我将帮助您解决问题。