Я видел много сообщений с Url.Action
, передавая null вместо значения, но ни с моей проблемой. У меня есть одна ссылка, которую я хочу, чтобы вызвать метод с нулевым значением.Метод действия передается экземпляр типа вместо нуля
Метод
public ActionResult ImpersonatePost(Role Role)
{
Authentication.Impersonating = Role;
return RedirectToAction("Index", "Home");
}
в контроллере Impersonate
.
Я пробовал следующее, но все они заканчиваются Role
, равными new Role()
вместо null
. Role
- class
.
<a href="@Url.Action("ImpersonatePost", "Impersonate", null)">None</a>
<a href="@Url.Action("ImpersonatePost", "Impersonate", default(Namespace.Role))">None</a>
Per Request Роль определяется как (в формате не фактических свойств
public class Role
{
String Property {get;set;}
}
Что такое роль, определяемая как? –
'Url.Action' возвращает строку, а не новую' Role'. Вы имеете в виду, что параметр role * в методе действий * является 'Роль', а не' null', когда выполняется метод действия? Это из-за привязки модели. – bzlm
@bzlm да, я имею в виду, когда метод ImpersonatePost называется Role, равен новой Role() не null. – Manatherin