MVC剃刀返回确认变量

时间:2016-08-22 15:45:40

标签: javascript html asp.net-mvc-4 razor

我用java脚本编写了一小段剃刀代码:

@Html.ActionLink("ערוך", "Edit", new { id = item.tz }) |
@Html.ActionLink("הצג פרטים מלאים", "Details", new { tz = item.tz }) |
@{
var shem = ("האם אתה בטוח שברצונך למחוק את" + @Html.ValueFor(model => item.fname) + " " + @Html.ValueFor(model => item.lname) + "?");
@Html.ActionLink("מחק", "Delete", new { id = item.tz }, htmlAttributes: new { onclick = "return confirm('shem');"} )
}

我想要的只是变量显示在"返回确认,"但出于某种原因,它并没有认识到它是一个变量,只会按字面意思写下来。

到目前为止我尝试过的事情:

  1. 将while变量放入"返回确认"并避免完全使用变量。
  2. 将变量的名称放在前面。
  3. 从@ {}删除整个事物(这导致整个变量行在HTML页面中呈现为

    )。

  4. 删除''围绕变量的名称在"返回确认。"
  5. 那么我做错了什么?我确定它最终会成为一个小语法的东西,但我无法弄明白......

1 个答案:

答案 0 :(得分:1)

试试这样:

onclick = "return confirm(" + Json.Encode(shem) + ");"