在我的 ASP.NET MVC 4 Web 应用程序中,我有两个模型:
Block
有一个属性Block LinkedBlock
。BlockCollection
其中包含多个Block
. 保证中的每个Block
实例也在.Block.LinkedBlock
BlockCollection
现在,我想做的是:
如果 aBlock
有一个链接块,它应该得到一个onchange
处理程序,将链接块的文本设置为该块的文本。
现在,原则上,这非常简单:
if (Model.LinkedBlock != null)
{
var onChange = string.Format("setText({0}, this.text);", linkedBlockId);
@Html.TextBoxFor(m => m.Text, new { onchange = onChange });
}
<script type="text/javascript" language="javascript">
function setText(id, text) {
$("#" + id).val(text);
}
但问题是,我不知道如何获取链接块的正确 HTML ID。
我如何得到它?