随着nameofC# 6 中运算符的引入,您可以通过编程方式获取操作名称,而无需魔法字符串:
<p>@Html.ActionLink("Contact", nameof(HomeController.Contact), "Home")</p>
如果您不更改视图的名称,这将非常有效。
但是,如果操作方法正在使用该[ActionName]属性,有没有办法获得正确的操作名称(并避免使用魔法字符串)?也许通过组合nameof()和扩展方法?
[ActionName("Contact2")]
public ActionResult Contact()
{
// ...
}
在本例中,nameof(HomeController.Contact)将返回字符串“Contact”和 URL“ http://localhost:2222/Home/Contact ”,而正确的 URL 应该是“ http://localhost:2222/Home/Contact2 ”,因为[ActionName("Contact2")]属性。
慕莱坞森
ibeautiful
红糖糍粑
相关分类