0
不工作我在我的ASP.NET部分文件下面的代碼:SignalR代碼在ASP.NET MVC中的部分文件
<ul class="nav navbar-nav navbar-right">
<li><label id="message">No messages</label></li>
<li><input type="button" id="startButton" value="Start Monitoring" /></li> <!--Just for testing actual app won't have a button! -->
@section scripts {
<!--Script references. -->
<!--The jQuery library is required and is referenced by default in _Layout.cshtml. -->
<!--Reference the SignalR library. -->
<script src="~/Scripts/jquery.signalR-2.0.2.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src="~/signalr/hubs"></script>
<!--SignalR script to update the chat page and send messages.-->
<script>
$(function() {
// Reference the auto-generated proxy for the hub.
var testHub = $.connection.testHub;
// Create a function that the hub can call back to display messages.
testHub.client.displayMessages = function (message) {
// Add the message to the page.
$('#message').text(message);
};
// Start the connection.
$.connection.hub.start().done(function() {
$('#startButton').click(function() {
// Call the Send method on the hub.
testHub.server.listenToMessages(1);
});
});
});
</script>
}
的ASP。在_Layout.cshtml文件中引用.NET部分文件以在頂部顯示_loginPartial.cshtml用於模板中的位置。
問題是當我按下startbutton時,Hub代碼沒有命中。當我放入Index.html時,它的代碼是相同的。我已經JQuery的增加在頂部的佈局文件象下面這樣:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
任何想法,爲什麼我的部分文件無法啓動的樞紐?我的想法是,無論他在哪個視圖中,我都希望將消息顯示在頂部。這就是爲什麼我想要將部分文件放置在佈局文件中的原因。