我正在一個MVC6應用程序,我想要一個按鈕將視圖的模型發佈到控制器。我有使用taghelper下面的標記 -MVC6 Taghelper發佈模型到控制器
<a asp-route-area="MyArea" asp-controller="MyController" asp-action="MyAction">Save</a>
這裏是認爲我的模型聲明 -
@model MyObject
這裏是我的控制器操作 -
public IActionResult MyAction(MyObject mo)
{
return new EmptyResult();
}
當我點擊按鈕,它被正確地路由到控制器,但模型對象爲空。 如何讓整個模型在點擊按鈕後回傳給控制器?
僅供參考 - 此處我的目標是在窗體上有多個按鈕,根據點擊按鈕將視圖的模型發佈到不同的mvc控制器。
編輯 - 我不一定需要它發佈到不同的控制器/操作。我能夠讓控制器決定如何處理,而這似乎是我所需要的。
如果你想發佈,那麼你需要使用一個表單和一個按鈕或輸入type = submit和模型屬性必須對應於表單中的元素。一個鏈接/定位標記只會在未提交任何模型的情況下發出獲取請求,不會發布任何內容,如果您想要使用不同的按鈕發佈到不同的控制器/操作的表單,則只是鏈接 –
,然後你將需要添加一些JavaScript來點擊按鈕來改變表單動作,然後提交表單。 –
我結束了以下提到的過程 - https://visualstudiomagazine.com/articles/2014/11/01/performing-multiple-actions.aspx – czuroski