私の ASP.NET MVC 4 Web アプリケーションには、次の 2 つのモデルがあります。
Blockプロパティを持っていますBlock LinkedBlock。BlockCollection複数含まれていますBlock。のすべてのBlockインスタンスは、Block.LinkedBlockにもあることが保証されていBlockCollectionます。
今、私がやりたいことは次のとおりです:にリンクされたブロックがある
場合、リンクされたブロックのテキストをこのブロックのテキストに設定Blockするハンドラーを取得する必要があります。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 を取得する方法がわからないことです。
どうすれば入手できますか?