【问题标题】:In razor view, how to pass model property to JavaScript function and display return value?在 razor 视图中,如何将模型属性传递给 JavaScript 函数并显示返回值?
【发布时间】:2014-05-05 17:06:50
【问题描述】:

我有一个局部视图,它从父视图中的 foreach 循环多次呈现。

我需要获取模型属性值(字符串),将其传递给 javascript 函数以进行一些检查和可能的处理、字符串操作等,然后将值返回到剃刀视图进行显示,可能使用 @Html .原始的。

谁能建议如何做到这一点,这是解决这个问题的合适方法吗(这必须在客户端完成)?谢谢。

【问题讨论】:

  • 谢谢。我的解决方案必须完全在客户端完成。没有服务器端。
  • Razor 不在客户端执行,它生成静态 html 发送给客户端。您需要使用 Javascript 函数的结果更新 DOM 中的元素。看看像 jQuery 这样的 Javascript 库来促进这一点。 jQuery.val() 可能是你想要的功能。
  • 当您将模型传递给视图时,您会在客户端进行哪些检查?您必须认为,如果这种检查会影响视图,最好让控制器完成所有工作,视图必须只渲染传递的模型。
  • 显示你的一些代码

标签: c# javascript asp.net-mvc razor


【解决方案1】:

我不确定,但是你可以试试这样的!

<script>
$(function() {
    var jsVar = @Model.Text; //It works, just the editor shows an error.

    //Do your Stuff with jsVar;

    $('#txtExample').prop('value', jsVar); //write it back!
});
</script>

@Html.TextBoxFor(e => e.Text, new {id = "txtExample"})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    相关资源
    最近更新 更多