使用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";
}
});
如何使其正常工作?
答案 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更简单。