![](/img/trans.png)
[英]ASP.NET Core Web API (RESTful) Model Naming Convention backed by SQL Views
[英]Mapping naming convention for parameters in actions for asp.net core
我有一個剃刀視圖
<form asp-action="Action">
@Html.TextBoxFor(m => m.User.Name)
</form>
在提交表單時,我希望將用戶的名稱作為參數,但是對於user
, userName
, user_Name
,屬性不會被映射。
什么是asp.net核心期望作為名稱,以便正確映射?
public ActionResult Action(MyModel m) // not desired
public ActionResult Action(string name) // tried userName and user_Name
{
}
在此方案中生成的輸入的name
是User.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.