コードをステップ実行した後、collection.Get("username"); を確認しました。以下のコードでは null です。これは、投稿パラメーターがコントローラーに組み込まれていないことを意味します。誰でも問題を見つけることができますか?
コントローラ:
public ActionResult Admin(uint id, FormCollection collection) {
var username = collection.Get("username");
var password = collection.Get("password");
Helper.CreateUser(username,password);
return View("AdministerUsers");
}
意見:
<% using (Html.BeginForm()){ %>
<fieldset>
<legend>Fields</legend>
<label for="username">username</label>
<%= Html.TextBox("username") %>
<label for="password">password:</label>
<%= Html.TextBox("password") %>
</fieldset>
<input type="submit" value="Add User" name="submitUser" />
<% } %>
ルーティング:
routes.MapRoute(
"Admin",
"Admin/{id}",
new { controller = "Administration", action = "Admin"}
);