我开始在asp.net Mvc和测试,我正在做一个简单的聊天使用PubNub api,我想完成它只使用剃须刀代码和只有一页。我不回我的模型在我查看Mvc的变化
型号Chat.cs:
namespace SimpleChat.Models
{
public class Chat
{
public string NuevoMensaje { get; set; }
public string TextArea { get; set; }
}
}
查看:
@model SimpleChat.Models.Chat
@using (Html.BeginForm("Index","Chat",FormMethod.Post))
{
@Html.LabelFor(model => model.NuevoMensaje, "Nuevo Mensaje")
@Html.TextBoxFor(model => model.NuevoMensaje)
<input type="submit" class="btn-default" value="Enviar" />
@Html.TextAreaFor(model => model.TextArea)
}
控制器:
static string variante = "";
public ActionResult Index()
{
pubnub.Subscribe<string>("Chat", subCallback, connecCallBack, errorCallback);
//Chat nuevochat = new Chat();
return View();
}
[HttpPost]
public ActionResult Index(Chat chat)
{
pubnub.Publish<string>("Chat", chat.NuevoMensaje, userCallback, puberror);
chat.NuevoMensaje = "";
chat.TextArea =variante;
return View("Index",chat);
}
private void subCallback(string obj)
{
string[] retorno = obj.Split(',','"');
variante += "Richard dice:" + retorno[0] + "\n";
}
当我按下提交没有得到新的数据,为什么呢?
你指的是什么“新数据”?你的意思是你期望NuevoMensaje的文本框被重置为空字符串吗? –
我编辑了帖子,请再次检查不完整请注意 –
评论有问题。你期望发生什么,实际发生了什么? –