这两天在找怎么像webfrom里面那样操作用户控件,但发觉MVC用id好像访问不了用户控件.

那这个怎么解决呢?

我是这样解决这个问题的,如果大鸟们觉得还有更好的方法,可以交流一下.

好我们看个例子吧

先建一个MVC项目

在Views里面添加两个文件夹

Home、UserControl(放用户控件的文件夹)

Home里新建一个文件Index.aspx

UserControl里新建UserTextBox.ascx

在UserTextBox.ascx里面输入:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

您的信息:<%= Html.Encode(ViewData["Message"])%>

 

在Controllers里新建UserControlController.cs

输入

public ActionResult UserTextBox()
{
    ViewData["Message"] = "我爱你~~~";
    return PartialView();//注意这里不是View
}

 

打开Index.aspx文件输入

<%Html.RenderAction("UserTextBox","UserControl"); %>//第一个参数是action名字,第二个是文件夹
 
好这样就可以测试了
 
至于更复杂的东西,例如为控件添加属性,什么的,都差不多是这样做了…….
 
 

相关文章:

  • 2022-02-03
  • 2022-01-11
  • 2021-10-19
  • 2021-05-12
  • 2021-11-24
  • 2022-12-23
  • 2022-02-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-04
  • 2021-12-28
  • 2021-09-13
  • 2021-11-20
  • 2021-12-08
  • 2021-09-29
相关资源
相似解决方案