[英]Call controller methods inside View
我有一个视图,想在其中执行一些控制器方法。
第一种方法在 select 标签内添加选项;
绑定到按钮的第二种方法执行我需要的过程;
我从谷歌尝试了很多选项,但它甚至不允许我尝试它们。 它向我显示了Unterminated string literal.
无论我尝试用它做什么。
它看起来像这样:
<!DOCTYPE html>
<html>
<head runat="server">
<title>Choose language to upload .html files</title>
</head>
<body>
<form">
<div>
<h1>Choose language to upload .html files</h1>
<select>
/*After page is loaded, method from a controller will add options*/
</select>
</div>
<button>Start</button> /*Another method from a controller will be bound to this button*/
</form>
</body>
</html>
好的,所以您需要了解 MVC 架构以及您希望如何根据您的需求实现不同的场景。 每个View
都由其关联的Controller
呈现。 您可将创建一个View
没有关联的Model
和处理的所有数据View
使用前端脚本technqiues这样JavaScript
和AJAX
。
我更喜欢的另一种技术是Model-View
绑定,您可以在其中为View
设计适当的Model
并使用Controller
绑定它们。 现在,根据您的要求,您可以在Controller
预填充Model
并使用这些值呈现您的View
。 或者,您可以在View
上使用强Model
类型绑定来设置表单数据,然后将其发送到关联方法以使用Form
标签进行处理。 请注意,此方法将处理您的数据,然后返回相应的View
。
现在转到您的案例,显示的错误是因为您的操作onclick
字符串文字不正确。 您可以在按钮事件中使用它:
onclick="@("window.location.href='" + @Url.Action("Start", "Default") + "'");"
单击按钮时,您将进入Default
控制器的Start
操作方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.