2012-08-15 4 views
0

나는 형태로 다른 컨트롤러와 액션에 사용자를 취 내 컨트롤러 RequestedService에 대한 뷰 내에서 작업 링크를 만들려고 오전 :ActionLink

/ItemsForService/만들기/{ID}

을 . ItemsForService이 (가) 함수가 존재 만들 컨트롤러 인으로

지금까지 내가 가진 :

@Html.ActionLink("Add Item", "ItemsForService", "Create", New With {.id = currentItem.RequestedServiceId}) 

그러나이 그것을 통과 보인다 s 만들기 = id 및 Create/id

어떻게하면 후자로 통과 할 수 있습니까?

+3

관련이있는 전체 경로를 Google에 표시 할 수 있습니까? – Fenton

답변

0

당신은 그냥 id = ...

과부하가 Nothing의 마지막 매개 변수를 추가 ActionLink(string linkText, string actionName, string controllerName, object routeValues, object htmlAttributes)

이다 년대 .id = ... 필요하지 않습니다 의도 한 결과를

@Html.ActionLink("Add Item", "ItemsForService", "Create", New With { id = currentItem. currentItem }, Nothing) 

를 얻을 수 ActionLink의 올바른 오버로드를 사용하여 액션에 매개 변수를 제공 할 때 null HTML 속성이 필요합니다. 또는 실제로 HTML 속성을 링크에 적용해야하는 경우 다음을 사용하십시오.

@Html.ActionLink("Add Item", "ItemsForService", "Create", New With { id = currentItem. currentItem }, New With { @class = "MyCustomCssClassName" }) 
+0

다음 Html.ActionLink ("항목 추가", "ItemsForService", "만들기", {id = currentItem.RequestedServiceId}, null)를 추가했지만 이제 다음 2 가지 오류가 발생합니다. 익명 형식 멤버 이름은 다음과 같습니다. 인수가없는 단순한 또는 수식 된 이름에서만 유추 될 수 있습니다. & 'null'이 선언되지 않았습니다. 'Null'상수는 더 이상 지원되지 않습니다. 대신 'System.DBNull'을 사용하십시오. – NickP

+0

VB에서 Null 대신 C# 버전을 사용 했으므로 아무 것도 원하지 않습니다. 업데이트 할 것입니다. –