.NET Core第22天_FormActionTagHelper的使用

 
FormActionTagHelper (窗體操作標記幫助程序) : 其非針對原生HTML任何TAG對應的封裝,功能是生成formaction屬性在<button>、<input type=image> tag中,用於
控制<form>中在何處提交資料。換言之,可以不一定將action屬性設置URL跳轉固定放在<form>tag層級當中。(一個表單可以提交至不同server上進行處理)


新建好FormActionController跟相應Index檢視
預設我們可以觀察到在<button>有產生對應formaction各自對應不同導向URL





接下來調整一下檢視,提交表單<button>必須放置於<form>裡面才能提交。


新增TeacherController.cs

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Net5App6.Controllers
{
    public class TeacherController : Controller
    {
        public string Home(string name, string age)
        {
            return $"Teacher控制器下的Home Action, 名字:{name},年齡:{age}";
        }
    }
}


新增StudentController.cs

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
using Microsoft.AspNetCore.Mvc;
using Net5App6.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Net5App6.Controllers
{
    public class StudentController : Controller
    {
        public IActionResult Info(string name,string age)
        {
            ViewBag.Name = name;
	    ViewBag.Age = age;
            return View();
        }
    }
}

Info View

1
2
3
4
5
<div>
    <p>Student Info</p>
    <p>@ViewBag.Name</p>
    <p>@ViewBag.Age</p>
</div>


運行效果















留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header