0

MVC ビューに 2 つのフィールドがあります。1 つは @Html です。TextBox ("txtFirstName") 2 番目は非表示 - @Html. TextBoxFor (model => model.FirstName, new { @type = "hidden" })

hiddenField は投稿目的で存在します (firstTextbox は何度でも無効にできるため)。

私の質問は、Javascript で最初の Textbox のクライアント ID を取得するにはどうすればよいですか?? '@Html.FieldIdFor(m => m.FirstName)' で 2 番目のテキスト ボックスのクライアント ID に簡単にアクセスできます。

クライアント ID には modelName のプレフィックスが付いており、Javascript コードでハードコーディングしたくありません。

4

2 に答える 2

4

この場合は になりますtxtFirstName

ただし、明示的に設定できます。

@Html.TextBox("txtFirstName", "some sample value", new { id = "txtFirstName" })

その後、通常どおりアクセスします。

var value = document.getElementById('txtFirstName').value;

またはjQueryを使用している場合:

var value = $('#txtFirstName').val();
于 2013-09-18T12:04:11.633 に答える
1

Javascript 内で HTML ヘルパーを使用します。

Javascript & カミソリ:

var textboxId = '@Html.IdFor(m => m.FirstName)';

いくつかの拡張機能があります:

@Html.IdFor(m => m.FirstName)
@Html.NameFor(m => m.FirstName)

HTML ヘルパー メソッドの完全なリストは次のとおりですhttp://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper_methods(v=vs.108).aspx

幸運を

于 2013-09-18T12:21:05.860 に答える