2016-05-03 8 views
0

ich unten einen HTML-Aktionslink verwendet habewarum html Aktionslink, wenn eine ID verwendet nicht den Null-Id Wert übergibt

@Html.ActionLink("Book Now", "EnquiryForCruise", "Cruise", new { sid = "stackoverflow" }) 

es navigieren Controller-Aktion Ergebnis zu korrigieren, aber mit null ID-Wert Pfad ist localhost:15777/Cruise/EnquiryForCruise?Length=6

mein Controller ist unter

public ActionResult EnquiryForCruise(string sid) 
    { 

    return View(); 
    } 
//in here id value is null 

ich damit gearbeitet haben und denen hat gut funktioniert. Ich habe keine Ahnung, warum das so ist.Hoffen Sie Ihre Hilfe.

+0

bitte, ich Ihren Code in Controller sehen können, kann ich Ihnen helfen –

Antwort

3

Bitte versuchen Sie dies:

@Html.ActionLink("Book Now", "EnquiryForCruise", "Cruise", new { sid = "stackoverflow" }, null) 
+0

Warum er dies versuchen sollte? –

+1

weil es funktioniert. –

+0

thanx es funktioniert. Ist es ein Muss, 'null' nach 'id' zu verwenden – bill

0

Sie müssen Ihre Routen in RegisterRoutes in Global.asax überprüfen. Siehe ASP.NET Routing

2

Zur Zeit ist keine Überlastung für die Action, die den Text, Aktion Namen, Controllernamen und Routenparameter erfolgt. Sie vermissen die HTML-Attribute.

Versuchen Sie die folgenden:

@Html.ActionLink("Book Now", "EnquiryForCruise", "Cruise", new { sid = "stackoverflow" }, null) 
Verwandte Themen