我正在编写一个ASP.NET核心API,我想知道如何在Controller中返回一个View.目标是在此页面上提供文档.我试过的是创建一个Controller类,它返回一个ViewResult,如下所示:
[Route("api/[controller]")]
public class HomeController : Controller
{
    [HttpGet]
    public IActionResult Get()
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)
然后,我在View/Home存储库中创建了一个名为Index.cshtml的简单视图.当我使用/ api/home启动应用程序时,它确实返回内部服务器错误(在浏览器的JS控制台中记录).虽然,如果我像这样返回一个随机的ObjectResult:
[HttpGet]
    public IActionResult Get()
    {
        return new ObjectResult(new {bonjour = 1});
    }
Run Code Online (Sandbox Code Playgroud)
它确实返回了正确的数据模型.
有没有人知道如何使用ASP.NET Core API Tools返回View?
我正在 SwiftUI 中开发一个代表硬币的视图。硬币是一个按钮。
在硬币内部,我想将代表金额的文本居中,例如,如果文本是“0.01”代表 1 美分。
问题是,如果文本大小为 30,我无法使文本在按钮内居中。这是我的尝试,将填充设置为.all。
Button(action: addToTotal)
    {
        Text(coinAmount.toTwoDecimalOrTruncatedString())
            .font(.system(size: 30))
            .fontWeight(.bold)
            .multilineTextAlignment(.center)
            .lineLimit(0)
    }
    .padding(.all)
    .accentColor(.white)
    .frame(width: 100, height: 100, alignment: .bottom)
    .background(Color.orange)
    .cornerRadius(100)
Run Code Online (Sandbox Code Playgroud)
cointAmount是一个Float.
toTwoDecimalOrTruncatedString是一种扩展方法,如果数字是浮点数,则将硬币金额截断为两位小数字符串。
我认为问题是由于填充造成的,但我无法将文本像素完美地集中在按钮视图内:
有什么建议 ?