簡體   English   中英

映射asp.net核心操作中參數的命名約定

[英]Mapping naming convention for parameters in actions for asp.net core

我有一個剃刀視圖

 <form asp-action="Action">
 @Html.TextBoxFor(m => m.User.Name)
</form>

在提交表單時,我希望將用戶的名稱作為參數,但是對於useruserNameuser_Name ,屬性不會被映射。

什么是asp.net核心期望作為名稱,以便正確映射?

public ActionResult Action(MyModel m) // not desired

public ActionResult Action(string name) // tried userName and user_Name
{

}

在此方案中生成的輸入的nameUser.Name 當然,您無法調用參數User.Name ,因為這不是有效的C#標識符。 使這項工作的一種簡單方法是指示Model-Binder使用FromForm屬性將User.Name用於您的name參數。 例如:

public ActionResult Action([FromForm(Name = "User.Name")] string name)
{

}

通過這種方法, name可以是您喜歡的任何name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM