1

ASP.NET MVC アプリケーションを使用しています。

1 つのコンテンツ プレースホルダーを持つ 1 つのマスター ページがあります。マスター ページの contentplaceholder に 1 つのビューを配置しました。「name」、「age」、「email」というテキストボックスがいくつかあります。マスターページにも送信ボタンがあります。

送信ボタンをクリックすると、コントローラでポストバック イベントが呼び出されます。

//POST
public ActionResult Result(FormCollection Form)
{
}

nameを使用してテキストボックスの値にアクセスしようとすると

Form["name"]

それは私にヌル値を与えます。

その代わり

Form["$ct100$contentplaceholder1$name"] 

正しい値を教えてくれます。

only を使用して値を取得するにはどうすればよいnameですか?

4

2 に答える 2

1

入力名は自動生成されましたが、これは望ましくありません。次のように、これらの入力を MVC スタイルで生成してみてください。

<%=Html.TextBox("name")%>

またはこのように:

<input type="text" id="name" name="name" value="" />
于 2009-11-04T10:18:04.787 に答える
1

Web フォームと MVC を混在させないでください

使用するべきではありませんが<asp:TextBox id="name" />、むしろ

<%= Html.TextBox("name") %>
于 2009-11-04T10:19:24.037 に答える