在我的mvc项目中,我有一个简单的项目列表,包括这样的crud操作:
<tbody>
 @{
    foreach (var item in Model)
    {            
         <tr>

            <td>@item.Title</td>
            <td>@item.Body</td>
            <td>@item.Price</td>
            <td><span class="EditLink ButtonLink" noteid="@item.Id">Edit</span>&nbsp;|&nbsp;<span>@Html.ActionLink("Delete","Delete",new { id = @item.Id})</span>
                            &nbsp;|&nbsp; @Html.ActionLink("Detalji","Details",new { id = @item.Id})
             </td>
        </tr>
     }
  }

</tbody>

我想知道,当我点击细节时,是否可以将表格细节视图显示为表格下的部分.
我的意思是当我叮叮叮叮ik show show show show me me……….

请帮忙.

解决方法

你可以使用AJAX.但是首先让我们通过摆脱这些循环并用显示模板替换代码来改进你的代码:
@model IEnumerable<Someviewmodel>
<table>
    <thead>
        <tr>
            <th>Title</th>
            <th>Body</th>
            <th>Price</th>
            <th>actions ...</th>
        </tr>
    </thead>
    <tbody>
        @Html.displayForModel()
    </tbody>
</table>

<div id="details"></div>

然后定义一个显示模板(〜/ Views / Shared / displayTemplates / Someviewmodel.cshtml):

@model Someviewmodel
<tr>
    <td>@Html.displayFor(x => x.Title)</td>
    <td>@Html.displayFor(x => x.Body)</td>
    <td>@Html.displayFor(x => x.Price)</td>
    <td>
        <!-- no idea what the purpose of this *noteid* attribute on the span is
             but this is invalid HTML. I would recommend you using the
             HTML5 data-* attributes if you wanted to associate some
             Metadata with your DOM elements
        -->
        <span class="EditLink ButtonLink" noteid="@Model.Id">
            Edit
        </span>
        &nbsp;|&nbsp;
        <span>
            @Html.ActionLink("Delete",new { id = Model.Id })
        </span>
        &nbsp;|&nbsp; 
        @Html.ActionLink(
            "Detalji",// linkText
            "Details",// actionName
            null,// controllerName
            new { id = Model.Id },// routeValues
            new { @class = "detailsLink" }  // htmlAttributes
        )
    </td>
</tr>

现在剩下的是在另一个javascript文件中AJAXify这个细节链接:

$(function() {
    $('.detailsLink').click(function() {
        $('#details').load(this.href);
        return false;
    });
});

当然,您有以下操作:

public ActionResult Details(int id)
{
    SomeDetailviewmodel model = ... fetch the details using the id
    return PartialView(model);
}

jquery – 在asp.net mvc 3项目中渲染部分视图onclick的更多相关文章

  1. iOS HTML5日期选择器不接受宽度:100%;

    我的表单中有一个html5日期选择器,用于我的网站的移动版本.我的所有文本输入都设置为宽度:100%,其父td设置为padding-right:15px以使其适合.这意味着我的字段格式很好,并且当设备的方向发生变化时,调整为总是填满容器的一半.但是,日期选择器的行为方式不一样,有人可以帮忙吗?

  2. swift 中如何定义接口

    匿名接口,swift比java更随意,连接口名字也不用,直接定义直接传递,一门牛哄哄的语言

  3. 添加按钮(swift)

    添加按钮1.定义button2.使用

  4. 《从零开始学Swift》学习笔记Day 65――Cocoa Touch设计模式及应用之选择器

    在C语言在提供一种函数指针技术,Objective-C和Swift语言都提供选择器类型,它是C语言函数指针的面向对象替代技术。选择器在Cocoa和CocoaTouch中的目标动作、通知和委托等模式中方法的调用实现的关键。穷其根本是源自于Objective-C多重参数方法命名规律。

  5. android – onClick在转换后不起作用

    我正在尝试学习简单的TransitionManager工作,但我有点卡住……我的目标是通过图像点击在两个场景之间进行切换.但在第一次图像点击和第一次场景变换后,我无法捕捉图像点击…这是我的片段代码:片段xml:scene1xml:scene2xml:你知道我哪里错了吗?解决方法您需要再次设置onClickListeners才能使其正常工作.在onCreateView中,您可以直接调用setListeners方法.

  6. android – 在尝试将一些代码放入builder.setPositiveButton的onClick()方法时获取’无法解析方法’addOnCompletionListener()’…’

    我正在尝试在AlertDialog.Builder的builder.setPositiveButton方法中放置一些代码.问题是我收到以下错误:无法解析方法’addOnCompletionListener(匿名android.content.DialogInterface.OnClickListener,匿名com.google.android.gms.tasks.OnCompletionList

  7. android – 如果使用主题,则无法在活动类TintContextWrapper中为onClick找到onClick(View)方法

    我从运行4.2.2的设备中得到了这个问题…

  8. android – listView onclick转到一个新活动

    我有一个listview,我想从我按下的每个列表项目去一个新的活动.这是我的代码..}解决方法在该方法中使用switch语句:将类名更改为每个Activity需要的名称.

  9. 使用Android接收onTouch和onClick事件

    我有一个视图需要处理onTouch手势和onClick事件.实现这个目标的正确方法是什么?

  10. android – 处理具有自己意图的链接onClick事件

    解决方法卡洛斯的回答很有效,但我也想用ACTION_VIEW作为我想要开始的外部意图.幸运的是,Linkify确实添加了应用程序ID作为意图的额外内容,我的其他意图不添加,所以我使用以下逻辑来确保我正确处理Linkify意图:

随机推荐

  1. jquery-plugins – 是否可以使用猫头鹰旋转木马实现循环/无限轮播?

    我正在使用猫头鹰旋转木马,它的工作完美,除了它不支持循环/无限滚动.我没有搜索google和stackoverflow的想法,没有运气.有没有人在猫头鹰旋转木马上实现圆形/无限滚动?

  2. jQuery动态输入字段焦点

    我想使用以下jQuery向我的页面动态添加一个输入字段:在这样做之后,我希望输入字段具有闪烁的文本光标的焦点,所以我想在创建后立即输入.有人可以告诉我我该怎么办?

  3. jquery – 为什么$(window).height()这样错了?

    我试图获取当前浏览器的视口高度,使用但我得到的价值观太低了.当视口高度高达850px时,我从height()获取大约350或400像素的值.这是怎么回事?

  4. jquery – 如果在此div之外和其他draggables内部(使用无效和有效的还原选项),则可拖动恢复

    例如这样但是由于明显的原因,这不行.我可以说这个吗?

  5. 创建一个jQueryUI 1.8按钮菜单

    现在jQueryUI1.8已经出来了,我正在浏览更新,并且遇到了新的Buttonwidget,特别是SplitButtonwithadropdown的演示之一.这个演示似乎表明Buttonwidget可以在这里创建一个下拉菜单.作为讨论的问题,我想知道使用这个新的Button小部件来创建一个下拉菜单有什么方法.干杯.解决方法您必须在按钮下方列出一个列表,方式类似于此处为自动完成提供的演示:http

  6. 灰色divs使用JQuery

    我试图使用这个代码:为了淡出一大堆名为MySelectorDiv的div,唯一的是,它只会淡出第一个而不是所有的div,为什么呢?

  7. 使用jQuery动态插入到列表中

    我有两个订单列表在彼此旁边.当我从一个列表中选出一个节点时,我想按照字母顺序插入到另一个列表中.抓住的是我想要把一个元素放在另一个列表中,而不刷新整个列表.奇怪的是,当我插入到右边的列表中,它工作正常,但是当我插入到左边的列表中时,顺序永远不会出来.我也尝试将所有内容读入数组,并将其排序在一起,以防止children()方法没有按照显示顺序返回任何东西,但是我仍然得到相同的结果.这是我的jQuer

  8. 没有回应MediaWiki API使用jQuery

    我试图从维基百科获取一些内容作为JSON:但我没有回应.如果我粘贴到浏览器的地址栏,就像我得到预期的内容.怎么了?解决方法您需要通过添加&callback=?来触发具有$.getJSON()的JSONP行为?在querystring上,像这样:Youcantestithere.没有使用JSONP,你正在击中same-originpolicy,阻止XmlHttpRequest获取任何数据.

  9. jQuery Ajax请求每30秒

    我有这段代码,但是有些人在我的网站上的值可能会改变.我需要每30秒钟更新一次#financediv.这可以做吗解决方法您可以将代码放在单独的函数中,如下所示:然后每30秒建立一个定时器调用该函数:祝你好运!总结以上是DEVMAX为你收集整理的jQueryAjax请求每30秒全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  10. jquery – keypress事件在IE和Chrome中不工作,但在FF工作

    任何想法为什么会这样发生?我通常认为Chrome会更加宽容代码?这是我的按键键.我错过了什么吗?右图();和leftimage();是应该工作的功能,因为我在其他地方使用这些功能谢谢您的帮助!

返回
顶部