0

我想将文本从 html div id="mydiv" 获取到 asp razor 变量 myrazorvariable。我该怎么做?先谢谢了

<div id="mydiv">
Some text to get inside razor variable
</div>

@myrazorvariable = html("mydiv")

我要这个...

@myrazorvariable = "Some text to get inside razor variable"
4

2 回答 2

1

razor 中没有查询能力来获取生成的 dom/html。如果您想重用一些 text/html,请在变量中创建一个包含该 text/html 的变量,并将其输出到 razor 视图中。

   @{var myrazorvariable = "Some text to get inside razor variable"}

    <div id="mydiv">
       @myrazorvariable
    </div>

您还可以将该文本/html 放在局部视图中,并尽可能多地引用该局部视图。

<div id="mydiv">
    @Html.RenderPartial("mycustomhtml")
</div>

    @Html.RenderPartial("mycustomhtml")
于 2013-06-11T21:27:08.260 回答
1

我不确定我是否理解你背后的原因。DIV 中的文本是静态 html 吗?如果是,那么您可以在 MVC 视图 1st 中声明该变量:

@{
  var myVariable = "Text from the DIV in here";
}

然后你可以将该文本插入到 div 中:

<div id="mydiv">
   @myVariable
</div>

如果 DIV 中的文本是动态填充的,那么您应该已经在视图模型中拥有它。

于 2013-06-11T21:28:05.633 回答