MVC Jquery - 按钮单击 - 在if语句上获取错误

时间:2016-05-12 04:53:10

标签: javascript jquery asp.net-mvc

使用mvc6我在按钮点击时重定向到另一个视图,它依赖于一个bool的MVC模型值。

我查了很多问题/答案,但我没有找到解决这个问题的问题。

目前我收到错误:ReferenceError:未定义模型,这意味着我的模型未定义.Model.Activity总是为false或true但它不喜欢该行..

此外,我不确定如何正确地重定向到另一个页面 - 在我的情况下,我已经硬编码路线..这是正确的还是有更好的方法?

这是代码。

<script>
$("#Activity").click(function (event) {
    event.preventDefault();
    if (Model.Activity) {
        window.location.href = "/UserAdmin/Delete/@Model.UserId";
    }
    else {
        window.location.href = "/UserAdmin/ChangeActiveSetting/@Model.UserId";
    }
});

如何使其正常工作?

2 个答案:

答案 0 :(得分:0)

如果是布尔值,您可以使用if('@Model.Activity'=='True')

答案 1 :(得分:0)

我正在使用MVC6,所以最好在这个最新产品中使用可用的taghelpers。感谢@ stephen-Muecke我发现锚标签可以设置为你想要的任何东西,在我的情况下它是一个按钮......这就是我最终做的:

<a asp-action="Delete" asp-route-id="@Model.UserId" class="btn btn-warning"><span class="glyphicon glyphicon-trash"></span> Delete</a>

比使用jquery和clean更简单。