【发布时间】:2021-06-21 17:06:33
【问题描述】:
我一直在一个新项目中试用 SignalR,但在模型绑定方面遇到了问题。
我的 Javascript 中心:
state.socket?.invoke(SocketInvoke.submitAnswer, 1, 2, 3, [4,5,6]);
我的方法:
public async Task SubmitAnswer(int gameId, int quizId, int questionId, int[] optionIds)
但这似乎不起作用。我尝试将其更改为:
const answer = {
GameId: 1,
QuizId: 2,
QuestionId: 3,
OptionIds: [4,5,6]
}
state.socket?.invoke(SocketInvoke.submitAnswer, answer);
public async Task SubmitAnswer(SubmittedAnswerViewModel answer)
public class SubmittedAnswerViewModel
{
public int GameId { get; set; }
public int QuizId { get; set; }
public int QuestionId { get; set; }
public int[] OptionIds { get; set; }
}
我还尝试将 OptionIds 更改为 List,以及将其转换为 int 以查看 int 数组是否存在问题,但不是。最后我想知道我的调用中是否有错字,所以我将参数更改为一个字符串并且成功绑定。
有谁知道为什么这不会绑定?我觉得答案可能很明显,但我就是看不到。
感谢阅读,感谢您的帮助。
【问题讨论】:
标签: c# asp.net .net websocket signalr