如何动态更改Twitter个人资料和搜索?

时间:2013-05-18 02:45:16

标签: jquery html dynamic razor twitter

我可以使用Razor 2 asp.net网站上的Web Helpers软件包,显示两个彼此相邻的Twitter框。

<div id="dynaMashTab-Twitter" >
    <span id="spanProfile" style="display: inline-block;vertical-align:top">@Twitter.Profile("jQuery")</span><span id="spanSearch"><span style="display: inline-block;vertical-align:top">@Twitter.Search("jQuery")</span>
</div>

...但我希望能够从“jQuery”动态更改为任何内容。我试过这种方式:

HTML:

<label for="inputQuery" style="display: inline-block;">Enter something, quick!</label>
<input type="text" name="inputQuery" id="inputQuery" placeholder="Enter something already" autofocus style="display: inline-block;" />

jQuery的:

$(document).ready(function () {

    $("#inputQuery").keyup(function(e) {
        if (e.keyCode == 13) {
            var inputQueryText = $("#inputQuery").val();
            $("#spanProfile").html(@Twitter.Profile(inputQueryText));
            $("#spanSearch").html(@Twitter.Search(inputQueryText));
        }
    });
 });

...但是我知道,“当前上下文中不存在”inputQueryText“这个名称

我意识到,即使这样有效,我分配给#spanProfile和#spanSearch的内容也不会像以前那样格式化,但是我开始采用婴儿步骤并且已经采取了一些措施

1 个答案:

答案 0 :(得分:0)

这是如何做到的:

剃刀:

var searchTermHTML = "jquery";
if (IsPost)
{
    searchTermHTML = Request["inputText"];
}

HTML:

    <form method="POST" action="/">
        <label for="inputText" style="display: inline-block;">Hunh?</label>
        <input type="text" name="inputText" id="inputText" placeholder="Enter at your own risk" value="@Request["inputText"]" autofocus style="display: inline-block;" />
        <input type="Submit" name="btnSubmit" id="btnSubmit" value="Make it sort of funky" style="display: inline-block;" />
    </form>

。 。

<div id="duckbilledPlatypusTab-Twitter">
    <span id="spanProfile" style="display: inline-block; vertical-align: top">@Twitter.Profile(searchTermHTML, numberOfTweets: 42, scrollBar: true, avatars: true)</span>
    <span id="spanSearch" style="display: inline-block; vertical-align: top">@Twitter.Search(searchTermHTML, scrollBar: true)</span>
</div>