ich im Grunde die Standard-ASP.NET MVC-Vorlage nehme und es erstreckt:asp.net MVC kann ich ein Menü haben, die sowohl von ID und Benutzernamen verknüpft
am site.master
Sehen, sehe ich für die Menüs:
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("About", "About", "Home")%></li>
</ul>
ich bearbeite sie dann durch die folgenden:
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("About", "About", "Home")%></li>
<li><%= Html.ActionLink("My Contact Info", "Details/" + Html.Encode(Page.User.Identity.Name), "Users")%></li>
</ul>
das Problem ist, dass in der Steuerung, ich zwei verschiedene Methoden:
//
// GET: /Users/Details/userName
public ActionResult Details(string loginName)
{
UserInfo user = repo.GetUserByName(loginName);
return View(user);
}
//
// GET: /Users/Details/5
public ActionResult Details(int id)
{
UserInfo user = repo.GetUser(id);
return View(user);
}
Ich bekomme eine Ausnahme, die sagt, mehrdeutige Methode. Weil es nicht herausfinden kann, wen man anruft. Ich würde hoffen, dass es beim Dateityp herausfinden könnte, aber anscheinend nicht.
Hat jemand irgendwelche Vorschläge für die Unterstützung von Details anzeigen und Abfragen von verschiedenen Feldern? (Natürlich alle der abfragbaren Felder sind einzigartig.)
ich gerade dachte, dass Sie auch sicherstellen möchten, würden einige Validierung auf dem neuen Benutzer laufen Namen, damit sie keinen Benutzernamen erstellen können, der wie eine Nummer aussieht! – Funka