Mvc Html.ActionLink 使用的一些小技巧

< ![CDATA[

                             ActionLink                            

 

1. 如果是链接字体加 css。比如 加红色

  @Html.ActionLink("<<最开始一页", "AllMedias","ListenMedia", new { page = 1, sortOrder = ViewBag.CurrentSort, currentFilter=ViewBag.CurrentFilter  },new {style="color:red"})

2.如果往链接后面附加参数,一定要保证后面的参数要为null。不然会重载其他方法的,到时候会把id 的length穿过去

Html.ActionLink("修改","UpdateMediaInfo", "ListenMedia", new { id = item.id },null)

  如果 item.id的数据库名字为id。则可以省略 id=

Html.ActionLink("修改","UpdateMediaInfo", "ListenMedia", new { item.id },null)

3.如果在新窗口打开,即(target = "_blank")。

Html.ActionLink(HttpUtility.HtmlDecode(@Html.DisplayFor(x => item.title).ToString()), "ShowMedia", new
                                                                                              {
                                                                                                  item.id,
                                                                                                  item.specialtitle
                                                                                              }, new
                                                                                                    {
                                                                                                        target = "_blank",style="color:red"
                                                                 })
                     
 
   

4.如果点击一个删除链接,弹出是否删除的对话框确定下,

@Html.ActionLink("从数据库中删除此media", "Deletemedia", "ListenMedia", new { @Model.id },  new{id = "reportLink"}   )

 

  $('#reportLink').click(function () {
            var x = confirm("是否从数据库中删除?");
            if (x == true) {
              //do something
            } else {
                return false;
            }
        });

 

2013-1-9

5.如果link 图片

   <a href="@Url.Action("CutImg","ListenMedia", new { item, id = ViewBag.id })">
          <img id="@item" src="@item" width="200" height="100" />
    </a>

 

 

6.Html.Raw

如果想把 <br>xxx<br>当做html 输出到页面.上.

@item.name 就会有双引号 ,当做字符串显示

用 @Html.Raw(ViewBag.htmlcontent)

会把html 当做html 显示在页面里面.

 

 7. 有时候想 @Html.TextBoxFor   或  @Html.EditorFor  显示个默认值,比如自动生成个guid值

按原理说.这样写应该可以

@Html.TextBoxFor(c => c.Propertyname,new{@Value="5"})
@Html.EditorFor(c => c.Propertyname,new{@Value="5"})

      但是却不工作.所以要必须 直接用html标签来弄了.

 <input Value="@Guid.NewGuid()" id="uuid" name="uuid" type="text" value="" />

 

ok.另外一种方法就是设置默认值,但是 不灵活

public class MyVM
{
   int _propertyValue = 5;//设置默认值
   public int PropertyName{
       get
       {
          return _propertyValue;   
       }
       set
       {
           _propertyValue = value;
       }
   }
}

 

 

 

 

 

 

随时会补充!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

]]>

你可能感兴趣的:(action)